Бэкап папки home в Raspberry Pi на FTP сервер
Доставать каждый день из малины карту памяти как-то поднадоело, поэтому соорудил на коленке небольшой скрипт для копирования всего содержимого папки home/pi ...
1. Подготовка:
sudo apt-get install ncftp
2. В папке /home/pi создаем файл bakftp.sh с содержимым:
Всё что выделено цветом - заменяем на свои значения
И сразу запускаем, чтобы понять работает или нет:
./bakftp.sh
3. Настраиваем планировщик:
sudo crontab -e
В конец файла добавляем:
0 5 * * 1 /home/pi/bakftp.sh
Это означает, что скрипт будет запускаться раз в неделю в 5 утра
Примечание:
Если хочется чего-то более безопасного, то в скрипте вместо ncftpput можно использовать команду scp:
scp /tmp/backhomepi.tar.xz ИмяПользователя@IpАдресСервера:ПутьНаСервереКудаЛожитьБэкап/backhomepi.tar.xz
но перед этим надо сгенерировать ключи (запускать на малине):
ssh-keygen
И закинуть их на сервер (пример для роутера с OpenWRT):
Запускать на малине! Будет запрошен пароль от сервера (роутера).
ssh ИмяПользователя@IpАдресСервера "tee -a /etc/dropbear/authorized_keys" < ~/.ssh/id_rsa.pub
1. Подготовка:
sudo apt-get install ncftp
2. В папке /home/pi создаем файл bakftp.sh с содержимым:
TIMESTAMP=`/bin/date +%Y%m%d%H%M%S` BACKUPFILE="backhomepi_$TIMESTAMP.tar.xz"
tar -cvpJf /tmp/$BACKUPFILE /home/pi
ncftpput -u ИмяПользователя -p Пароль IpАдресСервераFTP ПутьНаFTPКудаЛожитьБэкап /tmp/$BACKUPFILE
rm /tmp/$BACKUPFILE
|
Всё что выделено цветом - заменяем на свои значения
И сразу запускаем, чтобы понять работает или нет:
./bakftp.sh
3. Настраиваем планировщик:
sudo crontab -e
В конец файла добавляем:
0 5 * * 1 /home/pi/bakftp.sh
Это означает, что скрипт будет запускаться раз в неделю в 5 утра
Примечание:
Если хочется чего-то более безопасного, то в скрипте вместо ncftpput можно использовать команду scp:
scp /tmp/backhomepi.tar.xz ИмяПользователя@IpАдресСервера:ПутьНаСервереКудаЛожитьБэкап/backhomepi.tar.xz
но перед этим надо сгенерировать ключи (запускать на малине):
ssh-keygen
И закинуть их на сервер (пример для роутера с OpenWRT):
Запускать на малине! Будет запрошен пароль от сервера (роутера).
ssh ИмяПользователя@IpАдресСервера "tee -a /etc/dropbear/authorized_keys" < ~/.ssh/id_rsa.pub
Комментарии
Отправить комментарий