
系统备份是相当重要的,因为你永远不会知道硬盘何时会罢工或者灾难会悄悄降临。下面我们来讲一些备份的方法。
从命令行备份
使用 TAR 命令
此法适用于备份用户的主文件夹。打开终端并输入:
tar cvfz output input
使用 split 命令可以使压缩好的镜像分成小块以便存入可移动设备。更多信息请参看: BackupYourSystem/TAR
使用 dd 命令创建磁盘镜像
此法适用于备份整个磁盘。打开终端(在示例中要将 hda 替换成你需要备份的分区)创建磁盘镜像
dd if=/dev/hda1 of=/home/hda1.bin
创建压缩磁盘镜像
dd if=/dev/hda1 | gzip > /home/hda1.bin.gz
我怀疑上述命令是否会产生递归压缩,因为把压缩文件放在了/home目录下,压缩硬盘时再压缩自己,直至塞满整个硬盘。我使用上述命令时只有十几个G的数据压缩了二十几个G都没停止备份 MBR(主引导记录)
dd if=/dev/hda of=/home/hda.boot.mbr bs=512 count=1
恢复 MBR (从 Live CD)
dd if=/mnt/hda1/home/hda.boot.mbr of=/dev/hda bs=512 count=1
从一个磁盘备份到另一个磁盘
dd if=/dev/hda of=/dev/hdb conv=noerror,sync bs=4k
来看以下这个命令
dd -if /dev/hda1 > partitionimage.dd
此命令将备份 "/dev/hda1" (hda1上的第一个分区)。 整个磁盘(包括 MBR)可以作为一个输入“文件”只用 /dev/hda 备份即可。使用以下命令进行恢复:
dd -if partitionimage.dd -of /dev/hda1
可以使用“回送设备”(loopback device)加载这个分区镜像,使得在不破坏现有分区的情况下比较两者的文件版本。
从桌面备份
使用 Simple Backup Suite
Simple Backup Suite 是在 Google Summer of Code 2005 创建的一个程序。你可以在熟悉的 GNOME 环境下选择何时、何地、如何进行备份。 Simple Backup Suite also 也可以做增量备份。在创建初始备份后,只有修改过的文件才会被备份。
增量备份
rsync
Rsync 只更新更改过的文件,甚至只传输那些文件被更改过的部分。这能有效节省网络备份时的带宽。安全起见,两台机子间的传输是通过 SSH 完成的。Rsync在备份用户主文件夹时表现出色。传输到远程计算机的命令是:
sudo rsync --delete -azvv -e ssh /home remoteuser@remotehost.remotedomain:./backupdirectory
-z 压缩数据 --delete 删除被备份系统上不存在的文件。或许你需要它,或许不需要。 -a 维持文件日期 (也可以用 -t), 递归进入子文件夹 (也可以用 -r), 仅复制软连接本身 (也可以用 -l), 维持文件权限 (也可以用 -p), 维持用户组 (也可以用 -g), 维持文件所有权 (也可以用 -o), 维持设备文件属性 (也可以用 -D). -vv 回显rsync同步进程
原文出自【风信网】,转载请保留原文链接:http://www.ithov.com/linux/100465.shtml
