Linux dd命令详解:数据备份,并在备份过程中进行格式转换案例
dd 命令主要用来进行数据备份,并且可以在备份的过程中进行格式转换。其实 dd 命令可以把源数据复制成目标数据,而且不管源数据是文件、分区、磁盘还是光盘,都可以进行数据备份。
dd 命令的基本格式如下:
[root@localhost ~]# dd if="输入文件" of="输出文件" bs="数据块" count="数量"
参数:
if:定义输入数据的文件,也可以是输入设备;
of:定义输出数据的文件,也可以是输出设备;
bs:指定数据块的大小,也就是定义一次性读取或写入多少字节。模式数据块大小是 512 字节;
count:指定 bs 的数量;
conv=标志:依据标志转换文件。标志有以下这些:
ascii:由 EBCDIC 码转换至 ASCII 码;
ebcdic:由 ASCII 码转换至 EBCDIC 码;
ibm:由 ASCII 码转换至替换的 EBCDIC 码;
block:将结束字符块里的换行替换成等长的空格;
unblock:将 cbs 大小的块中尾部的空格替换为一个换行符;
lcase:将大写字符转换为小写;
notrunc:不截断输出文件;
ucase:将小写字符转换为大写;
swab:交换每一对输入数据字节;
noerror:读取数据发生错误后仍然继续;
sync:将每个输入数据块以 NUL 字符填满至 ibs 的大小;当配合 block 或 unblock 时,会以空格代替 NUL 字符填充;
【例 1】备份文件
[root@localhost ~]# dd if=/etc/httpd/conf/httpd.conf of=/tmp/httpd.bak 记录了67+1 的读入 #数据占了写满的67个数据块,以及1个没有写满的数据块 记录了67+1 的写出 #默认数据块大小是512字节 34439字节(34 kB)已复制,0.0524897 秒,656 kB/秒 #如果要备份文件,那么dd命令和cp命令非常类似 [root@localhost ~]# ll -h /tmp/httpd.bak -rw-r--r--.1 root root 34K 6月 5 18:04 /tmp/httpd.bak #查看一下生成的备份文件的大小
【例 2】备份分区为一个备份文件
[root@localhost ~]# df -h 文件系统 容量 已用 可用 已用%% 挂载点 /dev/sda3 20G 2.0G 17G 11% / tmpfs 306M 0 306M 0% /dev/shm /dev/sda1 194M 27M 157M 15% /boot /dev/sr0 3.5G 3.5G 0 100% /mnt/cdrom #查看一下分区容量,我们备份/boot分区 [root@localhost ~]# dd if=/dev/sda1 of=/tmp/boot.bak #备份完成 [root@localhost ~]# ll -h /tmp/boot.bak -rw-r--r--.1 root root 200M 6月 5 18:14 /tmp/boot.bak #查看生成的备份文件 #如果需要恢复,则执行以下命令 [root@localhost ~]# dd if=/tmp/boot.bak of=/dev/sda1
如果想要把分区直接备份成另一个分区,就需要生成一个新的分区,这个分区的大小不能比源分区小,只能和源分区大小一致或比它大。命令如下:
[root@localhost ~]# dd if=/dev/sda1 of=/dev/sdb1 #如果需要恢复,则只需把输入项和输出项反过来即可,命令如下 [root@localhost ~]# dd if=/dev/sdb1 of=/dev/sda1
【例 3】整盘备份
[root@localhost ~]# dd if=/dev/sda of=/dev/sdb #把磁盘a备份到磁盘b [root@localhost ~]# dd if=/dev/sda of=/tmp/disk.bak #把磁盘a备份成文件disk.bak #备份恢复 #如果要备份到另一块硬盘上,那么,当源硬盘数据损坏时,只需用备份硬盘替换源硬盘即可 #如果要备份成文件,那么在恢复时需要把备份数据复制到其他Linux中,然后把新硬盘安装到这台Linux #服务器上,再把磁盘备份数据复制到新硬盘中。命令如下 [root@localhost ~]# dd if=/tmp/disk.bak of=/dev/sdb
【例 4】复制软盘
[root@localhost ~]# dd if=/dev/fd0 of=/tmp/fd.bak #在Linux中软盘的设备文件名是/dev/fd0 #这条命令先把软盘中的数据保存为临时数据文件 [root@localhost ~]# dd if=/tmp/fd.bak of=/dev/fd0 #然后更换新的软盘,把数据备份复制到新软盘中,就实现了软盘的复制
如果需要备份的是光盘,那么在 Linux 中就是使用 dd 命令制作光盘的 ISO 镜像的。命令如下:
#制作光盘ISO镜像 [root@localhost ~]# dd if=/dev/cdrom of-/tmp/cd.iso #把光盘中所有的数据制作成ISO镜像 [root@localhost ~J # mkdir /mnt/cd #建立一个新的挂载点 [root@localhost ~]# mount -o loop /tmp/cd.iso /mnt/cd #挂栽ISO文件到挂载点 [root@localhost ~]# cd /mnt/cd #进入挂栽点 [root@localhost cd]# ls CentOS_BuildTag images RELEASE-NOTES-en-tJS.html RPM-GPG-KEY-CentOS-Debug-6 TRANS.TBL EULA isolinux repodata RPM-GPG-KEY-CentOS-Security-6 GPL Packages RPM-GPG-KEY-CentOS-6 RPM-GPG-KEY-CentOS-Testing-6 #数据是光盘当中的数据,这个ISO镜像是可以被当作真正的光盘使用的
我们有时需要制作指定大小的文件,比如,在增加 swap 分区时,就需要建立指定大小的文件,这时也使用 dd 命令。命令如下:
[root@localhost ~]# dd if=/dev/zero of=/tmp/testfile bs=1M count=10 #数据输入项是/dev/zero会向目标文件中不停地写入二进制的0 #指定数据块大小是1MB #指定生成10个数据块。也就是定义输出的文件大小为10MB 记录了10+0 的读入 #显示数据占满了10个数据块 记录了10+0 的写出 #不过这里数据块的大小已经是1MB了 10485760字节(10 MB)已复制,0.00709902 秒,1.5 GB/秒 [root@localhost ~]# ll -h /tmp/testfile -rw-r--r--.1 root root 10M 6月 5 18:46 /tmp/testfile #生成的testfile文件的大小刚好是10MB
dd 命令在进行整盘复制时,类似于 GHOST 工具的功能,不过通过 dd 命令复制出来的硬盘数据要比 GHOST 复制出来的硬盘数据稳定得多。虽然 dd 命令功能强大,不过也有一个明显的缺点,就是复制的时间较长,复制 100GB 的数据需要 15~25 分钟(根据服务器的性能不同而不同)。
实现数据备份还有非常多的方法和工具,比如 tar 和 cpio 命令。至于网络复制工具,如 rsync 和 scp 等,需要较完善的网络知识才能够学习,这里不再介绍。
到此这篇关于Linux dd命令详解:数据备份,并在备份过程中进行格式转换案例的文章就介绍到这了,更多相关Linux dd命令内容请搜索电脑系统之家以前的文章或继续浏览下面的相关文章,希望大家以后多多支持电脑系统之家!
最新推荐
-
edge浏览器站点权限应如何设置 edge网站权限更改
edge浏览器是一款便捷浏览器,如果在Edge浏览器中打开网页时可能会遇到网页有些权限被限制的情况,这时需要打开Cookie和网站权限选项,打开网站的权限,有的小伙伴可能不清楚具体的操作方法,小编就来和大家分享一下方法。 Microsoft Edge V117.0.2045.60 官方正式版 [电脑软件] 大小:154.63 MB 类别:网络软件 立即下载
-
edge浏览器下载速度慢怎么解决 edge浏览器下载加速设置
edge浏览器是一款十分好用、便捷的浏览器工具,最近不少的用户们在使用edge浏览器下载软件的时候发现速度很慢,那么edge浏览器下载限速怎么解除?用户们可以直接的打开edge浏览器,然后输入网址 about:flags来进行操作就可以了。下面就让本站来为用户们来仔细的介绍一下edge浏览器下载限速解除方法吧。 Microsoft Edge浏览器 V116.0.1938.76 官方电脑版 [电脑软件] 大小:123.32 MB 类别:系统相关 立即下载
-
火狐浏览器关闭时自动清除浏览数据吗怎么设置 火狐浏览器自动清除缓存
火狐浏览器也是一款很受用户喜欢的浏览器,具有快速的上网速度,在使用火狐浏览器软件时,一般在浏览网页后会自动记录下浏览信息,为了维护自己的隐私安全,可以设置关闭浏览器时清除浏览数据,怎么设置呢?下面小编就来分享一下方法吧。 火狐浏览器(FireFox) V115.0.3.8607 最新版 [电脑软件] 大小:56.05 MB 类别:网络软件 立即下载
-
excel输入文字自动弹出选择怎么设置
excel是一款轻便、简洁的数据处理软件,能够有效提升用户的编辑效率,编辑表格文件时,发现在单元格中输入内容后有多种选择,想要设置选项卡,但是很多小伙伴都不知道到如何设置,那么接下来就让小编来向大家分享一下方法吧。 Excel数据对比大师 V2.3.8 最新版 [电脑软件] 大小:68.07 MB 类别:应用软件 立即下载
-
translucenttb怎么设置透明度 translucenttb搜索栏透明
Translucenttb是一款任务看透明化的软件工具,这款工具可以帮助用户们的界面更加的美观,相信也有不少的用户们在询问Translucenttb怎么设置全透明?用户们下载完厚就会自动全透明了,要是想其他窗口打开也是的话就要额外的进行设置了,下面就让本站来为用户们来仔细的介绍一下TranslucentTB设置全透明方法吧。 TranslucentTB(任务栏透明度调节软件) V9.0.0 中文版 [电脑软件] 大小:1.59 MB 类别:系统相关 立即下载
-
ev录屏画质不好怎样调节 ev录屏清晰度设置
ev录屏可以帮助用户们记录下电脑的精彩瞬间或者是用于一些教学的录制,近期不少的小伙伴们发现自己利用ev录屏来录制屏幕的时候发现视频很模糊,不清晰,那么ev录屏录制视频画面不清晰怎么办?下面就让本站来为用户们来仔细的介绍一下ev录屏录制视频画面不清晰怎么解决方法吧。 EV录屏 V5.0.3 最新正式版 [电脑软件] 大小:28.89 MB 类别:媒体工具 立即下载