Я пытаюсь реализовать простое в обслуживании решение для резервного копирования для нашего локального сервера Linux. Цель состоит в том, чтобы восстановить всю систему из файла образа.
Я думаю о том, чтобы просто выпустить следующий скрипт с cron
FILENAME=`date +%F`.bak
dd if=/dev/sda | bzip > /media/remote_backups/$FILENAME
Проблема в том, что этот скрипт нужно запускать в особой среде - когда работают только базовые службы и не смонтированы файловые системы.
Итак, вопрос: а можно ли перезагружать сервер по cron, например, еженедельно, а потом уже не в обычном режиме загрузки, а в каком-то "особом" режиме, когда ничего не загружается, кроме:
Единственное простое в использовании решение для резервного копирования - это правильно сделанное.
Потратьте время на правильную реализацию бакулы или аманды, и вы избежите полной катастрофы.
Единственное, что вы сделаете выше, - это защита от сбоя накопителя. Есть гораздо лучшие способы сделать это - например, зеркалировать диск.
dd действительно не лучшее решение для этого. Вам, вероятно, следует изучить что-то вроде rsync если вы хотите «Быстрое и грязное резервное копирование». В противном случае посмотрите на такой продукт, как Bacula чтобы сделать более полнофункциональное резервное копирование.
С rsync у вас будут резервные копии файлов. В случае полного отказа вам потребуется переустановить Linux, а затем скопировать файлы rsync из удаленного места.
С bacula выполняется полное резервное копирование системы с нуля, поэтому вы можете восстановить всю операционную систему системы и все ваши пользовательские файлы.
Видеть Эта статья для получения подробного документа, объясняющего восстановление с нуля с помощью Bacula.
Простой ответ - вы можете делать то, что хотите, комбинируя некоторые инструменты как grub-reboot - set the default boot entry for GRUB, for the next boot only
и запуск системы на каком-то специальном уровне запуска (или init = параметр загрузки ядра), где пользовательский сценарий выполняет команду dd. Не делай этого!
Обратите внимание на такие инструменты, как:
dump - ext2/3/4 filesystem backup
xfsdump - XFS filesystem incremental dump utility
поскольку они могут работать с смонтированной файловой системой или, по крайней мере, использовать partimage вместо dd.
partimage - back up and restore disk partitions
Только используемые блоки копируются и сохраняются в файл изображения. Вы можете копировать данные по сети (с SSL), и у него есть много других функций.