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

Как сделать полную резервную копию корневого сервера ubuntu с помощью tar?

Я запускаю ubuntu 10.04 LTS на удаленном корневом сервере и почти такую ​​же настройку на сервере разработки через виртуальный бокс. Моя цель - сделать резервную копию удаленного корневого сервера на ftp-аккаунте. Если жесткий диск выйдет из строя, я бы загрузился из системы аварийного восстановления и установил резервную копию. Я просмотрел partimage, но, к сожалению, он не поддерживает папки исключения, а рассматриваемый диск содержит около 200 ГБ данных, которые я не хочу создавать.

Я попробовал использовать tar:

mkdir /mnt/system
mount /dev/sda1 /mnt/system
cd /mnt/rescue
tar cvzpf image.tar.gz ./ --exclude=image.tar.gz --exclude=unwanted_folder

Это сработало, но, очевидно, загрузочный сектор не включен. Так что у меня осталась копия, которая не помогает полностью восстановить сервер.

Сервер выглядит так:

/home$ df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/md2             1016G  4.9G  960G   1% /
none                   16G  220K   16G   1% /dev
none                   16G     0   16G   0% /dev/shm
none                   16G   72K   16G   1% /var/run
none                   16G     0   16G   0% /var/lock
none                   16G     0   16G   0% /lib/init/rw
/dev/md3              1.7T  267G  1.4T  17% /home
/dev/md1              496M   69M  402M  15% /boot

Как лучше всего сделать полную резервную копию образа или tar с возможностью исключения специальных папок внутри / home?

Спасибо за любую помощь.

Вы можете использовать dd для резервного копирования MBR

dd if=/dev/sdX of=/tmp/sda-mbr.bin bs=512 count=1

восстановить использование

dd if= sda-mbr.bin of=/dev/sdX bs=1 count=64 skip=446 seek=446

Замените X фактическим именем устройства, например / dev / sda.