Назад | Перейти на главную страницу

Бэкап с dd при перезагрузке

Я пытаюсь реализовать простое в обслуживании решение для резервного копирования для нашего локального сервера Linux. Цель состоит в том, чтобы восстановить всю систему из файла образа.

Я думаю о том, чтобы просто выпустить следующий скрипт с cron

FILENAME=`date +%F`.bak
dd if=/dev/sda | bzip > /media/remote_backups/$FILENAME

Проблема в том, что этот скрипт нужно запускать в особой среде - когда работают только базовые службы и не смонтированы файловые системы.

Итак, вопрос: а можно ли перезагружать сервер по cron, например, еженедельно, а потом уже не в обычном режиме загрузки, а в каком-то "особом" режиме, когда ничего не загружается, кроме:

  1. смонтировать удаленный раздел для резервного копирования в / media / remote_backups /
  2. выполнить dd, как описано ранее

Единственное простое в использовании решение для резервного копирования - это правильно сделанное.

Потратьте время на правильную реализацию бакулы или аманды, и вы избежите полной катастрофы.

Единственное, что вы сделаете выше, - это защита от сбоя накопителя. Есть гораздо лучшие способы сделать это - например, зеркалировать диск.

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), и у него есть много других функций.