4

У меня есть автоматическое резервное копирование на моем компьютере с 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/ 

1 ответ1

3

Вы можете передать параметр -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 с live 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 для этого.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .