Raspberry Pi:Основы 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.

См.также

Внешние ссылки