Статья

Бэкап файлов с Raspberry pi

Кроме того, для наших целей вполне достаточно SD-карты на 8 гигабайт и подключать внешний диск особого смысла нет.

В идеале надо делать бэкап всей флешки с системой, но это нереально. Существует два механизма — выключать малинку, вставлять карту в комп и делать её образ или подключить резервную карту через хаб и бэкапить ежедневно на нее. Выключать малину не наш вариант (рано или поздно будет лень, да и бэкапы непостоянные), а делать наживую образ карты нерационально. Фактически одновременно изнашиваются две карты, а любой бэкап после `apt upgrade` будет существенным.

Я еще не решил, что именно бэкапить важнее всего, поэтому эта статья будет довольно пустой — это просто инструкция как просто и надежно настроить бэкапы. Хорошие идеи из комментариев перекочуют сюда.

Для бэкапа будем использовать rclone, простую и мощную систему.

Идем в мусорную папку, качаем, распаковываем и копируем бинарник в системную папку чтоб запускалось отовсюду (внимательнее с названием папки, версия может измениться, то есть вместо 1.46 могут быть другие цифры):

cd /tmp/ wget https://downloads.rclone.org/rclone-current-linux-arm.zip unzip rclone-current-linux-arm.zip sudo cp rclone-v1.46-linux-arm/rclone /usr/local/bin/

Добавляем любое из доступных облаков (их три десятка, в т.ч. Яндекс, Google и Dropbox, в последнем случае у нас еще будут и версии файлов насколько хватит места!):

rclone config

Документация здесь. Тут самая основная сложность, потому что в большинстве случаев следует зайти браузером на страницу своего облака с паролем и там разрешить доступ rclone к облаку.

На вопросе Use auto config? для малинок с неотключенным графическим интерфейсом надо отвечать Yes и переходить в браузере по ссылке вида http://127.0.0.1:53682/auth, а для тех, кто зашел по ssh — No и читать инструкцию. Если вкратце, надо ставить rclone на основную машину и выполнять там rclone authorize "НАЗВАНИЕ_СЕРВИСА" (RTFM).

Проверить работу можно синхронизировав святую святых — папку /home/pi/.homebridge:

rclone sync -P /home/pi/.homebridge/ yandex:/RASPBERRY

sync — синхронизировать. Все файлы в папке облака затрутся актуальными.

-P — показываем ход исполнения

/home/pi/.homebridge/ — указываем путь локальной папки которую синхронизируем

yandex:/RASPBERRY — название нашего сервиса (которое мы сами указали при rclone config) и через двоеточие путь в облаке. Если папка не существует, она будет создана.

Теперь добавляем немного автоматизации. Создадим скрипт для синхронизированная нескольких папок и добавим исключения.

mkdir /home/pi/.rclone nano /home/pi/.rclone/backup.list

В этот файл каждой новой строчкой добавляем путь к каталогам для бэкапа, у меня пока всего два (предложения приветствуются):

/home/pi/.homebridge /home/pi/.rclone

Сделаем файл для исключений:

nano /home/pi/.rclone/excludes

Тут по вкусу, однозначно не нужны логи и прочее (именно так, с минусами в начале каждой строки):

- *.log -.svn/** -.git/**

Создаем сам скрипт бэкапа:

nano /home/pi/backup.sh list=$(cat /home/pi/.rclone/backup.list) for i in $list do echo Пробуем "$i" rclone sync -P --filter-from /home/pi/.rclone/excludes "$i" yandex:RASPBERRY"$i" done

chmod +x /home/pi/backup.sh /home/pi/backup.sh

Готово, осталось добавить наш скрипт в cron (crontab -e) или еще как-то использовать.


Отличная статья.  

Огонь, и оформление прям радует ;) 

Добавляем любое из доступных облаков. KAK???

Инструкции тут: https://rclone.org/docs/">https://rclone.org/docs/ 

А есть вариант сделать бэкап всей флешки сразу, на подключенный к малине внешний жесткий диск? Может подскажете куда читать хотя бы.

В идеале хочется сделать систему бэкапа малины по расписанию с заменой старого бэкапа.

смотри в сторону dd

http://mydebianblog.blogspot.com/2008/03/dd.html">

http://mydebianblog.blogspot.com/2008/03/dd.html">

"Как сделать бекап при помощи dd "


http://mydebianblog.blogspot.com/2008/03/dd.html">


Вернуться назад
Вернуться назад