Raspberry Pi:Основы Linux/Резервное копирование
Содержание | Введение | Продукты | Операционная система | Настройка | Основы Linux | Аппаратные средства | Неисправности | Типовые проблемы | Часто возникающие вопросы | Библиотеки | Примеры |
Настоятельно рекомендуется регулярно создавать резервные копии всех важных файлов. Резервные копии не должны быть ограничены в пользовательскими файлами, они могут включать в себя конфигурационные файлы, базы данных, установленное программное обеспечение, настройки и даже целый снимок системы.
Здесь мы расскажем вам о некоторых методах резервного копирования, установленной операционной системы на Raspberry Pi.
Домашняя папка [1]
Разумный способ сохранения резервной копии домашней папки, использовать команду tar для создания архива снимков папки, и сохранения на домашнем компьютере или в облачной системе хранения. Для этого введите следующие команды:
cd /home/
tar czf pi_home.tar.gz pi
Это создает архив tar с названием pi_home.tar.gz в /home/. Вы должны скопировать этот файл на любой носитель или перенести его на другую машину по сети.
MySQL[2]
Если у вас есть базы данных MySQL, работающих на вашем Raspberry Pi, было бы целесообразно сохранить всё это тоже. Чтобы создать резервную копию одной базы данных, используйте команду mysqldump:
mysqldump recipes > recipes.sql
Эта команда создаст резервную копию базы данных recipes в файл recipes.sql. Обратите внимание, что в данном случае в команде mysqldump не были поставлены имя пользователя и пароль. Если у вас нет учетных данных MySQL в конфигурационном файле .my.cnf в вашем домашнем каталоге, то поставьте имя пользователя и пароль с флагами:
mysqldump -uroot -ppass recipes > recipes.sql
Для восстановления базы данных MySQL из файла дампа, передайте файл дампа в командный тузд; предоставить учетные данные, если это необходимо, и имя базы данных. Обратите внимание, что база должна существовать, поэтому сначала создайте её:
mysql -Bse "create database recipes"
cat recipes.sql | mysql recipes
Кроме того, вы можете использовать команду pv (не устанавливается по умолчанию, поэтому установите её с помощью команды
apt-get install pv
), чтобы видеть индикатор прогресса обработки файла дампа MySQL. Это полезно для больших файлов:
pv recipes | mysql recipes
Ещё один из вариантов заливки дампа в базу данных
mysql -u USER -pPASSWORD DATABASE < /path/to/dump.sql
Образ SD-карты[3]
Целесообразно сделать образ всей SD-карты, чтобы была возможность быстро и легко восстановить все содержимое SD-карты, при потере или порче файловой системы SD-карты. Это можно сделать,используя тот же метод, который используется для записи образа на новую карту, но в обратном порядке.
В Linux или Mac, например:
sudo dd bs=4M if=/dev/sdb of=raspbian.img
Это создаст образ SD-карты на вашем компьютере, который можно использовать для записи на другую SD-карту, с точно таким же содержимым и настройками. Для восстановления или клонирования на SD-карту, используем обратный порядок:
sudo dd bs=4M if=raspbian.img of=/dev/sdb
Автоматизация[4]
Для автоматизации вышеперечисленных команд, можно написать Bash скрипт. А для периодического запуска использовать Cron.