数据遗失带来的损失是相当高昂的。关键数据的遗失会对各类规模的企业带来影响。有几种方式来备份Linux系统,包括rsync的和rsnapshot等。本文提供有关使用dd命令备份Linux系统的6个实例。dd是一个功能强悍的UNIX工具,由Linux内核的makefile进行引导映像,它也可以拿来复制数据。
例1:备份整个硬碟
使用dd命令备份整个硬碟。在这个事例中,源硬碟的设备名为/dev/sda的,目标硬碟的设备名是/dev/sdb。执行dd命令linux 备份雨林木风linux,备份整个硬碟/dev/sha到同一系统的另一个硬碟/dev/sdb。如下所示:
[root@linuxprobe ~]# dd if=/dev/sda of=/dev/sdb
- "if"后跟输入文件,“of”后跟输出文件。
- 上述命令在执行过程中如有任何错误都会失败。但若加入参数“CONV= NOERROR”,则即使执行过程中有错误,它也会继续复制。
- 输入文件和输出文件在执行前必须检查再三,如果两者顺序颠倒,你可能会损失所有数据。
在备份整个硬碟时,我们也可以加入sync参数来同步I/O。如下所示:
[root@linuxprobe ~]# dd if=/dev/sda of=/dev/sdb conv=noerror,sync
例2:创建硬碟的映像
使用dd命令为硬碟创建一个图象文件并将其保存在其他储存设备。这些备份方法有好多益处:一是便于使用,二是这些备份方式的速率快于其他方式的备份,也能让你更快速的恢复数据。
创建一个硬碟/dev/sda的image命令:
[root@linuxprobe ~]# dd if=/dev/sda of=~/sdadisk.img
例3:恢复硬碟映像文件恢复数据
使用dd命令将硬碟的映像文件恢复数据到另一个硬碟。如下所示:
[root@linuxprobe ~]# dd if=sdadisk.img of=/dev/sdb
Sdadisk.img文件是/dev/sda的映像,所以前面的命令将恢复/dev/had的映像到/dev/sdb
例4:创建软驱映像
使用dd命令创建软驱的映像备份。输入文件填写软驱机设备的位置,输出文件写软驱映像文件的名称,如下所示。
[root@linuxprobe ~]# dd if=/dev/fd0 of=myfloppy.img
例5:备份分区
使用dd命令备份硬碟分区。输入文件填写分区的设备名称,输出文件填写你指定的目标路径或映像文件。dd命令示例所示如下:
[root@linuxprobe ~]# dd if=/dev/sda1 of=~/partition1.img
例6:光碟备份
dd命令准许我们创建源文件的iso文件,所以我们可以插入CDlinux 备份,输入dd命令来创建一个CD的iso文件内容。
[root@linuxprobe ~]# dd if=/dev/cdrom of=tgsservice.iso bs=2048
dd命令从输入中读取一个块并将其写入输出文件。你可以指定输入和输出文件的块大小。参数“bs”指定输入和输出文件的块大小。里面的dd命令使用的块大小为2048bytes.
注意:假如光碟是手动挂载的,在使用dd命令创建iso映像之前最好umount掉以防止引起对CDROM何必要的访问。