Полный системный клон, снимок с помощью rsync

6406
Vincent

У меня есть автоматическое резервное копирование на моем компьютере с Ubuntu с использованием rsnapshot (rsync), в основном, следуя этому руководству . Меня беспокоит, как восстановить, если все потеряно. Так как не похоже, что я могу сделать резервную копию всего диска и что мне приходится выбирать отдельные папки, а некоторые, например, проблемы с процессами и причинами.

В настоящее время в моем rsnapshot.conf у меня есть (см. Ниже). Есть ли способ просто клонировать весь диск? Или я не должен этого делать?

Вопросы:

1. Могу ли я выполнить резервное копирование таким образом, чтобы это был клон диска, чтобы его можно было заменить текущим диском?

2, если нет, да клонировать, если бы у меня был полный отказ диска, я бы установил базовую Ubuntu, а затем заменил бы все файлы резервными копиями?

3, Все, что я мог бы не знать об этом, я должен.

Спасибо

############################### ### BACKUP POINTS / SCRIPTS ### ###############################  # LOCALHOST backup /var/ localhost/ backup /home/ localhost/ backup /etc/ localhost/ backup /lib/ localhost/ backup /usr/ localhost/ backup /opt/ localhost/ backup /root/ localhost/ backup /sbin/ localhost/ backup /selinux/ localhost/ backup /srv/ localhost/ ###backup /proc/ localhost/  
4

1 ответ на вопрос

3
Gilles

Вы можете передать -xопцию rsync, так что она не рекурсии в другие файловые системы (такие как /proc, /sysи т.д.). Самый простой способ сделать это - перейти -xна rsnapshot. Если у вас есть несколько дисковых файловых систем (например, /homeотдельно от них /), перечислите их все как точки резервного копирования.

Нужно ли выполнять резервное копирование, все зависит от того, насколько быстро вы хотите, чтобы восстановление было. Например, все, /usrчто находится под этим не /usr/localможет быть восстановлено путем переустановки дистрибутива. Но это увеличит ваше время восстановления.

Вы можете реконструировать практически идентичную систему, используя только полное содержимое /etcи /usr/local, плюс список установленных пакетов, полученных с помощью dpkg --get-selections. Чтобы восстановить, установите базовый дистрибутив, запустите dpkg --set-selectionsсписок пакетов, затем apt-get installи, наконец, восстановите /etc/и /usr/local.

Резервная копия не будет загрузочной, если вы не сделаете это так. Если у вас есть копия всего диска, я думаю sudo chroot /path/to/backup/root grub-install /dev/sdb(где sdbидентифицирует диск, содержащий резервную копию), нужно сделать свое дело. Может быть, вам нужно сначала настроить правильную карту устройства, я не уверен.

Вы можете сделать клон всего диска; лучше всего это делать с не смонтированными файловыми системами, в противном случае вы создадите копию с несовместимой файловой системой. Самый простой способ сделать это - использовать gpartedживой CD / USB. Вы также можете использовать partedв командной строке или dd if=/dev/sda of=/dev/sdb bs=16Mскопировать /dev/sdaв /dev/sdb(будьте очень осторожны, так как одно-символьная опечатка сотрет ваши данные без предупреждения).

Если вы подготовили вещи заранее, вы можете сделать копию из действующей системы и быстрее. * Если вы установили свой диск как (один) компонент в массиве RAID-1: добавьте второй диск в массив, восстановите массив, удалите второй диск из массива ( mdadm --add /dev/md0 /dev/sdbподождите, mdadm /dev/md0 --fail /dev/sdb --remove /dev/sdb). * Если вы настроили свою файловую систему (-ы) на томах LVM и у вас достаточно места для моментального снимка, вы можете скопировать необработанную файловую систему из моментального снимка.

После того как вы сделали клон, вы можете использовать rsyncего для обновления. Это не позаботится о сохранении старых версий файлов; Вы можете придерживаться rsnapshot для этого.

Похожие вопросы