我在远程根服务器上运行 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。