个人工具

“UbuntuHelp:BackupYourSystem/zh”的版本间的差异

来自Ubuntu中文

跳转至: 导航, 搜索
(新页面: {{From|https://help.ubuntu.com/community/BackupYourSystem}} {{Languages|UbuntuHelp:BackupYourSystem}} Backing up your system important, since you never know when your hard drive will die ...)
 
使用 dd 命令创建磁盘镜像
 
(未显示2个用户的4个中间版本)
第1行: 第1行:
 
{{From|https://help.ubuntu.com/community/BackupYourSystem}}
 
{{From|https://help.ubuntu.com/community/BackupYourSystem}}
 
{{Languages|UbuntuHelp:BackupYourSystem}}
 
{{Languages|UbuntuHelp:BackupYourSystem}}
Backing up your system important, since you never know when your hard drive will die or some other disaster will strike. Several backup methods are listed below.
+
系统备份是相当重要的,因为你永远不会知道硬盘何时会罢工或者灾难会悄悄降临。下面我们来讲一些备份的方法。
== Archival backup ==
+
== 档案备份 ==
=== From the command line ===
+
=== 从命令行备份 ===
==== Using the TAR command ====
+
==== 使用 TAR 命令 ====
Suitable for backing up your home directory. Open a terminal and enter the command:
+
此法适用于备份用户的主文件夹。打开终端并输入:
 
<pre><nowiki>
 
<pre><nowiki>
 
tar cvfz output input
 
tar cvfz output input
 
</nowiki></pre>
 
</nowiki></pre>
The compressed image created can be broken into smaller chunks for copying to removeable media using the split command.
+
使用 split 命令可以使压缩好的镜像分成小块以便存入可移动设备。
More information can be found here: [[UbuntuHelp:BackupYourSystem/TAR|BackupYourSystem/TAR]]
+
更多信息请参看: [[UbuntuHelp:BackupYourSystem/TAR|BackupYourSystem/TAR]]
==== Creating disc images using dd ====
+
==== 使用 dd 命令创建磁盘镜像 ====
Suitable for backing up entire disks. Open a terminal (in the examples you will need to replace hda with the partition you wish to backup).
+
此法适用于备份整个磁盘。打开终端(在示例中要将 hda 替换成你需要备份的分区)
Create a hard disk image:
+
创建磁盘镜像
 
<pre><nowiki>
 
<pre><nowiki>
 
dd if=/dev/hda1 of=/home/hda1.bin
 
dd if=/dev/hda1 of=/home/hda1.bin
 
</nowiki></pre>
 
</nowiki></pre>
Create a compressed disk image
+
创建压缩磁盘镜像
 
<pre><nowiki>
 
<pre><nowiki>
 
dd if=/dev/hda1 | gzip > /home/hda1.bin.gz
 
dd if=/dev/hda1 | gzip > /home/hda1.bin.gz
 
</nowiki></pre>
 
</nowiki></pre>
Back up the MBR
+
我怀疑上述命令是否会产生递归压缩,因为把压缩文件放在了/home目录下,压缩硬盘时再压缩自己,直至塞满整个硬盘。我使用上述命令时只有十几个G的数据压缩了二十几个G都没停止
 +
备份 MBR(主引导记录)
 
<pre><nowiki>
 
<pre><nowiki>
 
dd if=/dev/hda of=/home/hda.boot.mbr bs=512 count=1
 
dd if=/dev/hda of=/home/hda.boot.mbr bs=512 count=1
 
</nowiki></pre>
 
</nowiki></pre>
Restore MBR (from a Live CD)
+
恢复 MBR (Live CD)
 
<pre><nowiki>
 
<pre><nowiki>
 
dd if=/mnt/hda1/home/hda.boot.mbr of=/dev/hda bs=512 count=1
 
dd if=/mnt/hda1/home/hda.boot.mbr of=/dev/hda bs=512 count=1
 
</nowiki></pre>
 
</nowiki></pre>
Backup a drive to another drive
+
从一个磁盘备份到另一个磁盘
 
<pre><nowiki>
 
<pre><nowiki>
 
dd if=/dev/hda of=/dev/hdb conv=noerror,sync bs=4k
 
dd if=/dev/hda of=/dev/hdb conv=noerror,sync bs=4k
 
</nowiki></pre>
 
</nowiki></pre>
The command:
+
来看以下这个命令
 
<pre><nowiki>
 
<pre><nowiki>
 
dd -if /dev/hda1 > partitionimage.dd
 
dd -if /dev/hda1 > partitionimage.dd
 
</nowiki></pre>
 
</nowiki></pre>
will backup "/dev/hda1", the first partition on hda1. A whole drive (including the MBR) could be backed up using just /dev/hda as the input "file". Restoring is done by:
+
此命令将备份 "/dev/hda1" (hda1上的第一个分区)。 整个磁盘(包括 MBR)可以作为一个输入“文件”只用 /dev/hda 备份即可。
 +
使用以下命令进行恢复:
 
<pre><nowiki>
 
<pre><nowiki>
 
dd -if partitionimage.dd -of /dev/hda1
 
dd -if partitionimage.dd -of /dev/hda1
 
</nowiki></pre>
 
</nowiki></pre>
You can use the "loopback device" to mount this partition image, making it easy to read the old version of files and still keep your current version untouched.
+
可以使用“回送设备”(loopback device)加载这个分区镜像,使得在不破坏现有分区的情况下比较两者的文件版本。
 
[http://www.trekweb.com/~jasonb/articles/linux_loopback.shtml Mounting disks with Linux's loopback device]
 
[http://www.trekweb.com/~jasonb/articles/linux_loopback.shtml Mounting disks with Linux's loopback device]
 
by Jason Boxman
 
by Jason Boxman
== From the Desktop ==
+
 
=== Using Simple Backup Suite ===
+
== 从桌面备份 ==
Simple Backup Suite is a program that was created during the Google Summer of Code 2005. Using a familiar GNOME interface, you can specify how often it backs up, the destination, what to exclude and what to back up.
+
=== 使用 Simple Backup Suite ===
Simple Backup Suite also makes incremental backups, after creating the initial backup, only the files that have changed are backed up.
+
Simple Backup Suite 是在 Google Summer of Code 2005 创建的一个程序。你可以在熟悉的 GNOME 环境下选择何时、何地、如何进行备份。
For more information see: BackupYourSystem/SimpleBackupSuite
+
Simple Backup Suite also 也可以做增量备份。在创建初始备份后,只有修改过的文件才会被备份。
=== UbuntuHomeBackup ===
+
更多信息请参见: BackupYourSystem/SimpleBackupSuite
Ubuntu/UbuntuHomeBackup
+
 
=== duplicity ===
 
=== duplicity ===
 
[[UbuntuHelp:DuplicityBackupHowto|DuplicityBackupHowto]]
 
[[UbuntuHelp:DuplicityBackupHowto|DuplicityBackupHowto]]
 
=== [[UbuntuHelp:BackupPC|BackupPC]] ===
 
=== [[UbuntuHelp:BackupPC|BackupPC]] ===
 
[[UbuntuHelp:BackupPC|BackupPC]]
 
[[UbuntuHelp:BackupPC|BackupPC]]
== Incremental Backup ==
+
== 增量备份 ==
 
=== rsync ===
 
=== rsync ===
Rsync updates the copies the files that have changed and even then only transfers the parts of those files that have changed.  That is useful for saving bandwidth when backing up over the network.
+
Rsync 只更新更改过的文件,甚至只传输那些文件被更改过的部分。这能有效节省网络备份时的带宽。
For safety, transfer between two machines is done via SSH.  Rsync is especially good for backing up home directories.
+
安全起见,两台机子间的传输是通过 SSH 完成的。Rsync在备份用户主文件夹时表现出色。
The command for transfering to a remote machine is:
+
传输到远程计算机的命令是:
 
<pre><nowiki>
 
<pre><nowiki>
 
sudo rsync --delete -azvv -e ssh /home remoteuser@remotehost.remotedomain:./backupdirectory
 
sudo rsync --delete -azvv -e ssh /home remoteuser@remotehost.remotedomain:./backupdirectory
 
</nowiki></pre>
 
</nowiki></pre>
<code><nowiki>-z</nowiki></code> compresses the data
+
<code><nowiki>-z</nowiki></code> 压缩数据
<code><nowiki>--delete</nowiki></code> deletes files that don't exist on the system being backed up.  Maybe you want this, maybe not.
+
<code><nowiki>--delete</nowiki></code> 删除被备份系统上不存在的文件。或许你需要它,或许不需要。
<code><nowiki>-a</nowiki></code> preserves the date and times of the files (same as <code><nowiki>-t</nowiki></code>), descends recursively into all directories (same as <code><nowiki>-r</nowiki></code>), copies symlinks as symlinks (same as <code><nowiki>-l</nowiki></code>), preserves file permissions (same as <code><nowiki>-p</nowiki></code>), preserves groups (same as <code><nowiki>-g</nowiki></code>), preserves file ownership (same as <code><nowiki>-o</nowiki></code>), and preserves devices as devices (same as <code><nowiki>-D</nowiki></code>).
+
<code><nowiki>-a</nowiki></code> 维持文件日期 (也可以用 <code><nowiki>-t</nowiki></code>), 递归进入子文件夹 (也可以用 <code><nowiki>-r</nowiki></code>), 仅复制软连接本身 (也可以用 <code><nowiki>-l</nowiki></code>), 维持文件权限 (也可以用 <code><nowiki>-p</nowiki></code>), 维持用户组 (也可以用 <code><nowiki>-g</nowiki></code>), 维持文件所有权 (也可以用 <code><nowiki>-o</nowiki></code>), 维持设备文件属性 (也可以用 <code><nowiki>-D</nowiki></code>).
<code><nowiki>-vv</nowiki></code> increases the verbosity of the reporting process
+
<code><nowiki>-vv</nowiki></code> 回显rsync同步进程
== See also ==
+
 
You might also want to check out these backup programs which will help you to make automated backups of your system:
+
== 参考 ==
 +
你可能对以下可以自动备份系统的软件感兴趣:
 
* [http://amanda.zmanda.com/ Amanda]
 
* [http://amanda.zmanda.com/ Amanda]
 
* [http://www.partimage.org/ Partimage]
 
* [http://www.partimage.org/ Partimage]
第74行: 第76行:
 
* [http://www.rsnapshot.org/ rsnapshot]
 
* [http://www.rsnapshot.org/ rsnapshot]
 
* [http://www.bacula.org/ Bacula]
 
* [http://www.bacula.org/ Bacula]
Other wiki discussing various Linux backup techniques:
+
其他 wiki 讨论 Linux 备份技巧:
 
* [http://www.nslu2-linux.org/wiki/HowTo/BackupYourLinuxBox NSLU2: back up your Linux box]
 
* [http://www.nslu2-linux.org/wiki/HowTo/BackupYourLinuxBox NSLU2: back up your Linux box]
See the full discussion in these threads on the Ubuntu forums:
+
参照 Ubuntu 论坛的以下讨论:
 
* http://www.ubuntuforums.org/showthread.php?t=70566
 
* http://www.ubuntuforums.org/showthread.php?t=70566
* http://www.ubuntuforums.org/showthread.php?t=35087  Howto: Backup and restore your system! (very long thread; but all the good bits have (hopefully) already been summarized on this page.)
+
* http://www.ubuntuforums.org/showthread.php?t=35087  怎样备份和还原系统(Howto: Backup and restore your system!(这是个非常长的一个帖子,但是似乎所有好的方法都在这个帖子中了。)
 
* http://ubuntuforums.org/showthread.php?t=295
 
* http://ubuntuforums.org/showthread.php?t=295
[http://www.debianadmin.com/backup-and-restore-your-ubuntu-system-using-sbackup.html "Backup and Restore Your Ubuntu System using Sbackup"] has nice step-by-step instructions (with screenshots) of using sbackup.
+
[http://www.debianadmin.com/backup-and-restore-your-ubuntu-system-using-sbackup.html "Backup and Restore Your Ubuntu System using Sbackup"] 详尽地手把手指导如何使用 sbackup 进行备份,并有配图。
Systems like [[UbuntuHelp:Subversion|Subversion]] and
+
想知道一周前文件的样子的话, Systems like [[UbuntuHelp:Subversion|Subversion]]
 
[http://wayback.sourceforge.net/ Wayback] and [http://n0x.org/copyfs/ CopyFS]
 
[http://wayback.sourceforge.net/ Wayback] and [http://n0x.org/copyfs/ CopyFS]
are
+
是十分有用的——它们让你看到文件的 *每一个* 变化。 (不过当硬盘损坏时它们就无能为力了,所以它们只是那些只做间歇性备份不过能在硬盘损坏时起作用的备份方法的补充。) Ubuntu:ContinuousBackups 和 Ubuntu:HomeUserBackup 和 Ubuntu:MigrateAndBackup 有一些关于自动完全备份的有趣想法。 Ubuntu:BackupOfPackageUserData 和 Ubuntu:UbuntuDownUnder/BOFs/SimpleBackupSolution 需要进一步的帮助。  Ubuntu:SessionBackup 究竟在干什么?

2010年5月21日 (五) 11:56的最新版本

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

档案备份

从命令行备份

使用 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 究竟在干什么?