数据丢失会付出昂贵的代价。关键的数据丢失将对各种规模的公司产生财务影响。在某些情况下,它可能会花费你的工作。我看到系统管理员以这种困难的方式学到了这些情况。
有几种备份Linux系统的方法,包括我们讨论的rsync和rsnapshot。
本文提供了使用dd命令备份Linux系统的6个实例。dd是一个强大的UNIX实用程序,由Linux内核makefile用于创建引导映像。它也可以用于复制数据。只有超级用户可以执行dd命令
警告:使用dd命令时,如果你不小心,如果你不知道你在做什么,你将丢失你的数据!
1.备份整个硬盘
要将整个硬盘副本备份到连接到同一系统的另一个硬盘,请执行dd命令,如下所示。在该dd命令示例中,源硬盘的UNIX设备名称为/ dev / hda,目标硬盘的设备名称为/ dev / hdb。
#dd if = / dev / sda of = / dev / sdb
“if”表示输入文件,“of”表示输出文件。因此,/ dev / sda的完整副本将在/ dev / sdb中可用。
如果有任何错误,上述命令将失败。如果给出参数“conv = noerror”,那么如果读取错误,它将继续复制。
应该非常仔细地提及输入文件和输出文件,如果您在目标中提到源设备,反之亦然,则可能会丢失所有数据。
在下面给出的使用dd命令的硬盘驱动器到硬盘驱动器的副本中,同步选项允许您使用同步I / O复制所有内容。
#dd if = / dev / sda of = / dev / sdb conv = noerror,sync
2.创建硬盘映像
您可以创建硬盘的映像文件,并将其保存在其他存储设备中,而不是备份硬盘。将数据备份到磁盘映像有一些优点,一个是易于使用的。该方法通常比其他类型的备份更快,使您能够在意外灾难之后快速恢复数据。
#dd if = / dev / hda of =/ hdadisk.img
以上创建硬盘/ dev / hda的映像。。
3.使用硬盘映像进行还原
要使用另一个硬盘的映像文件恢复硬盘,请使用以下dd命令示例。
#dd if = hdadisk.img of = / dev / hdb
镜像文件hdadisk.img文件是/ dev / hda的映像,因此上述命令将/ dev / hda的映像还原到/ dev / hdb。
4.创建软盘映像
使用dd命令,可以快速创建软盘映像的副本。在输入文件中,给出软盘设备位置,并在输出文件中给出您的软盘映像文件的名称,如下所示。
#dd if = / dev / fd0 of = myfloppy.img
5.备份分区
您可以在输入文件中使用分区的设备名称,也可以在输出中指定目标路径或映像文件,如下面的dd命令示例所示。
#dd if = / dev / hda1 of =/ partition1.img
6. CDROM备份
dd命令允许您从源文件创建一个iso文件。所以我们可以插入CD并输入dd命令来创建CD内容的iso文件。
#dd if = / dev / cdrom of = tgsservice.iso bs = 2048
dd命令读取一个输入块并处理它,并将其写入输出文件。您可以指定输入和输出文件的块大小。在上述dd命令示例中,参数“bs”指定输入和输出文件的块大小。所以dd在上面的命令中使用2048bytes作为块大小。
注意:如果CD自动安装,在使用dd命令创建iso映像之前,如果卸载CD设备以避免对CD ROM进行不必要的访问,保护它总是很好。