如何使用tar做一个Ubuntu的根服务器的完整备份?

我在远程根服务器上运行ubuntu 10.04 LTS,在虚拟机上运行开发服务器上的几乎相同的设置。 我的目标是将远程根服务器备份到一个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 

什么是最好的办法做一个完全备份到一个图像或焦油与选项排除/ 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 

将Xreplace为实际的设备名称,例如/ dev / sda。