Кроме того, для наших целей вполне достаточно 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">