电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Linux dd命令詳解:數據備份,并在備份過程中進行格式轉換案例

瀏覽:101日期:2022-06-03 11:11:23

dd 命令主要用來進行數據備份,并且可以在備份的過程中進行格式轉換。其實 dd 命令可以把源數據復制成目標數據,而且不管源數據是文件、分區、磁盤還是光盤,都可以進行數據備份。

dd 命令的基本格式如下:

[root@localhost ~]# dd if="輸入文件" of="輸出文件" bs="數據塊" count="數量"

參數:

  1. if:定義輸入數據的文件,也可以是輸入設備;
  2. of:定義輸出數據的文件,也可以是輸出設備;
  3. bs:指定數據塊的大小,也就是定義一次性讀取或寫入多少字節。模式數據塊大小是 512 字節;
  4. count:指定 bs 的數量;
  5. 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命令內容請搜索以前的文章或繼續瀏覽下面的相關文章,希望大家以后多多支持!

相關文章:
主站蜘蛛池模板: 定做大型恒温循环水浴槽-工业用不锈钢恒温水箱-大容量低温恒温水槽-常州精达仪器 | 英语词典_成语词典_日语词典_法语词典_在线词典网 | 上海logo设计| 气密性检测仪_气密性检测设备_防水测试仪_密封测试仪-岳信仪器 | 神马影院-实时更新秒播 | 隐形纱窗|防护纱窗|金刚网防盗纱窗|韦柏纱窗|上海青木装潢制品有限公司|纱窗国标起草单位 | 长沙广告公司|长沙广告制作设计|长沙led灯箱招牌制作找望城湖南锦蓝广告装饰工程有限公司 | 马尔表面粗糙度仪-MAHR-T500Hommel-Mitutoyo粗糙度仪-笃挚仪器 | ◆大型吹塑加工|吹塑加工|吹塑代加工|吹塑加工厂|吹塑设备|滚塑加工|滚塑代加工-莱力奇塑业有限公司 | 丹尼克尔拧紧枪_自动送钉机_智能电批_柔性振动盘_螺丝供料器品牌 | 水稻烘干机,小麦烘干机,大豆烘干机,玉米烘干机,粮食烘干机_巩义市锦华粮食烘干机械制造有限公司 水环真空泵厂家,2bv真空泵,2be真空泵-淄博真空设备厂 | 吲哚菁绿衍生物-酶底物法大肠菌群检测试剂-北京和信同通科技发展有限公司 | 铁盒_铁罐_马口铁盒_马口铁罐_铁盒生产厂家-广州博新制罐 | 定制液氮罐_小型气相液氮罐_自增压液氮罐_班德液氮罐厂家 | 烟气在线监测系统_烟气在线监测仪_扬尘检测仪_空气质量监测站「山东风途物联网」 | 退火炉,燃气退火炉,燃气热处理炉生产厂家-丹阳市丰泰工业炉有限公司 | 砍排机-锯骨机-冻肉切丁机-熟肉切片机-预制菜生产线一站式服务厂商 - 广州市祥九瑞盈机械设备有限公司 | 折弯机-刨槽机-数控折弯机-数控刨槽机-数控折弯机厂家-深圳豐科机械有限公司 | 医养体检包_公卫随访箱_慢病随访包_家签随访包_随访一体机-济南易享医疗科技有限公司 | 不锈钢螺丝,不锈钢螺栓,不锈钢标准件-江苏百德特种合金有限公司 交变/复合盐雾试验箱-高低温冲击试验箱_安奈设备产品供应杭州/江苏南京/安徽马鞍山合肥等全国各地 | 工业淬火油烟净化器,北京油烟净化器厂家,热处理油烟净化器-北京众鑫百科 | 小小作文网_中小学优秀作文范文大全| 承插管件_不锈钢承插管件_锻钢高压管件-温州科正阀门管件有限公司 | 洛阳永磁工业大吊扇研发生产-工厂通风降温解决方案提供商-中实洛阳环境科技有限公司 | 土壤肥料养分速测仪_测土配方施肥仪_土壤养分检测仪-杭州鸣辉科技有限公司 | 杰恒蠕动泵-蠕动泵专业厂家-19年专注蠕动泵| 台式核磁共振仪,玻璃软化点测定仪,旋转高温粘度计,测温锥和测温块-上海麟文仪器 | 碳纤维复合材料制品生产定制工厂订制厂家-凯夫拉凯芙拉碳纤维手机壳套-碳纤维雪茄盒外壳套-深圳市润大世纪新材料科技有限公司 | 棉服定制/厂家/公司_棉袄订做/价格/费用-北京圣达信棉服 | 压力控制器,差压控制器,温度控制器,防爆压力控制器,防爆温度控制器,防爆差压控制器-常州天利智能控制股份有限公司 | 新型游乐设备,360大摆锤游乐设备「诚信厂家」-山东方鑫游乐设备 新能源汽车电池软连接,铜铝复合膜柔性连接,电力母排-容发智能科技(无锡)有限公司 | 旋振筛_不锈钢旋振筛_气旋筛_旋振筛厂家—新乡市大汉振动机械有限公司 | 珠海冷却塔降噪维修_冷却塔改造报价_凉水塔风机维修厂家- 广东康明节能空调有限公司 | 智慧食堂_食堂管理系统_食堂订餐_食堂消费系统—客易捷 | 便携式表面粗糙度仪-彩屏硬度计-分体式粗糙度仪-北京凯达科仪科技有限公司 | 【化妆品备案】进口化妆品备案流程-深圳美尚美化妆品有限公司 | 网站建设,北京网站建设,北京网站建设公司,网站系统开发,北京网站制作公司,响应式网站,做网站公司,海淀做网站,朝阳做网站,昌平做网站,建站公司 | 南京交通事故律师-专打交通事故的南京律师 | 医院专用门厂家报价-医用病房门尺寸大全-抗菌木门品牌推荐 | ICP备案查询_APP备案查询_小程序备案查询 - 备案巴巴 | 吹塑加工_大型吹塑加工_滚塑代加工-莱力奇吹塑加工有限公司 |