个人工具

UbuntuHelp:BackupYourSystem/zh

来自Ubuntu中文

(重定向自BackupYourSystem
跳转至: 导航, 搜索

系统备份是相当重要的,因为你永远不会知道硬盘何时会罢工或者灾难会悄悄降临。下面我们来讲一些备份的方法。

档案备份

从命令行备份

使用 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)加载这个分区镜像,使得在不破坏现有分区的情况下比较两者的文件版本。 Mounting disks with Linux's loopback device by Jason Boxman

从桌面备份

使用 Simple Backup Suite

Simple Backup Suite 是在 Google Summer of Code 2005 创建的一个程序。你可以在熟悉的 GNOME 环境下选择何时、何地、如何进行备份。 Simple Backup Suite also 也可以做增量备份。在创建初始备份后,只有修改过的文件才会被备份。 更多信息请参见: BackupYourSystem/SimpleBackupSuite

duplicity

DuplicityBackupHowto

BackupPC

BackupPC

增量备份

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同步进程

参考

你可能对以下可以自动备份系统的软件感兴趣:

其他 wiki 讨论 Linux 备份技巧:

参照 Ubuntu 论坛的以下讨论:

"Backup and Restore Your Ubuntu System using Sbackup" 详尽地手把手指导如何使用 sbackup 进行备份,并有配图。 想知道一周前文件的样子的话, Systems like SubversionWayback and CopyFS 是十分有用的——它们让你看到文件的 *每一个* 变化。 (不过当硬盘损坏时它们就无能为力了,所以它们只是那些只做间歇性备份不过能在硬盘损坏时起作用的备份方法的补充。) Ubuntu:ContinuousBackups 和 Ubuntu:HomeUserBackup 和 Ubuntu:MigrateAndBackup 有一些关于自动完全备份的有趣想法。 Ubuntu:BackupOfPackageUserData 和 Ubuntu:UbuntuDownUnder/BOFs/SimpleBackupSolution 需要进一步的帮助。 Ubuntu:SessionBackup 究竟在干什么?