來自:《Linux就該這麼學》
連結:https://www.linuxprobe.com/6-examples-to-backup-linux-using-dd-command.html
原文連結:https://www.thegeekstuff.com/2010/10/dd-command-examples/
數據丟失帶來的損失是相當昂貴的。關鍵數據的丟失會對各種規模的企業帶來影響。有幾種方法來備份Linux系統,包括rsync的和rsnapshot等。本文提供有關使用dd命令備份Linux系統的6個實例。dd是一個功能強大的UNIX工具,由Linux內核的makefile進行引導映像,它也可以用來複製數據。
例 1:備份整個硬碟
使用dd命令備份整個硬碟。在這個例子中,源硬碟的設備名為/ dev/ sda的,目標硬碟的設備名是/ dev/ sdb。執行dd命令,備份整個硬碟/dev/sha到同一系統的另一個硬碟/dev/sdb。如下所示:
[root@linuxprobe ~]
- "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=sdadisk.img of=/dev/sdb
例 3:恢復硬碟映像文件恢復數據
使用dd命令將硬碟的映像文件恢復數據到另一個硬碟。如下所示:
[root@linuxprobe ~]# dd if=/dev/fd0 of=myfloppy.img
Sdadisk.img文件是/dev/sda的映像,所以上面的命令將恢復/dev/had的映像到/dev/sdb
例 4:創建軟盤映像
使用dd命令創建軟盤的映像備份。輸入文件填寫軟盤機設備的位置,輸出文件寫軟盤映像文件的名稱,如下所示。
[root@linuxprobe ~]# dd if=/dev/sda1 of=~/partition1.img
例 5:備份分區
使用dd命令備份硬碟分區。輸入文件填寫分區的設備名稱,輸出文件填寫你指定的目標路徑或映像文件。dd命令示例所示如下:
[root@linuxprobe ~]# dd if=/dev/sda1 of=~/partition1.img
例 6:光碟備份
dd命令允許我們創建源文件的iso文件,所以我們可以插入CD,輸入dd命令來創建一個CD的iso文件內容。
[root@linuxprobe ~]# dd if=/dev/cdrom of=tgsservice.iso bs=2048
dd命令從輸入中讀取一個塊並將其寫入輸出文件。你可以指定輸入和輸出文件的塊大小。參數「bs」指定輸入和輸出文件的塊大小。上面的dd命令使用的塊大小為2048 bytes.
注意:如果光碟是自動掛載的,在使用dd命令創建iso映像之前最好umount掉以避免造成對CD ROM不必要的訪問。
●編號744,輸入編號直達本文
●輸入m獲取文章目錄
運維
更多推薦《25個技術類公眾微信》
涵蓋:程序人生、算法與數據結構、黑客技術與網絡安全、大數據技術、前端開發、Java、Python、Web開發、安卓開發、iOS開發、C/C++、.NET、Linux、資料庫、運維等。