Я запускаю 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.