如何使用 tar 对 ubuntu 根服务器进行完整备份?

如何使用 tar 对 ubuntu 根服务器进行完整备份?

我在远程根服务器上运行 ubuntu 10.04 LTS,在 VirtualBox 上的开发服务器上的设置几乎相同。我的目标是将远程根服务器备份到 ftp 帐户。如果硬盘驱动器出现故障,我将从救援系统启动并安装备份。我查看了 partimage,但不幸的是它不支持排除文件夹,并且有问题的驱动器包含大约 200GB 我不想备份的数据。

因此我用 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 内的特殊文件夹?

感谢您的任何帮助。

答案1

您可以使用 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。

相关内容