Бэкап папки home в Raspberry Pi на FTP сервер

Доставать каждый день из малины карту памяти как-то поднадоело, поэтому соорудил на коленке небольшой скрипт для копирования всего содержимого папки home/pi ...


1. Подготовка:

sudo apt-get install ncftp

2. В папке /home/pi создаем файл bakftp.sh с содержимым:

 #!/bin/bash

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

Комментарии

Популярные сообщения