6個關於dd命令備份Linux系統的例子

2021-03-02 Linux學習

來自:《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、資料庫、運維等。

相關焦點

  • 如何在 Linux 系統中使用 dd 命令而不會損毀你的磁碟 | Linux 中國
    你是否正在從一個即將損壞的存儲驅動器挽救數據,或者要把本地歸檔進行遠程備份,或者要把一個別處的活動分區做個完整的副本,那麼你需要懂得如何安全而可靠的複製驅動器和文件系統。幸運的是,dd 是一個可以使用的簡單而又功能強大的鏡像複製命令,從現在到未來很長的時間內,也許直到永遠都不會出現比 dd 更好的工具了。
  • 常用的 Linux 系統備份、恢復命令
    所以,備份很重要!!!!!tar 命令副本(本機備份整個系統,以後還原還是還原到本機)注意根目錄下要有充足的可用空間用於備份。 若開機系統提示/usr/libexec/gconf-sanity-check-2退出狀態256的解決解決方法:chmod 777 /tmprsync命令注意目標分區的格式最好是NTFS、FAT、EXT之類的格式,避免遇到大於4G的文件無法備份的問題。
  • 常用的Linux 系統備份、恢復命令
    刪庫跑路的事常常聽說,不過,這只能是個調侃的話題,真正的工作中可不能這麼幹,否則,庫是刪了,路怕是跑不了了。所以,備份很重要!!!!!tar 命令副本(本機備份整個系統,以後還原還是還原到本機)注意根目錄下要有充足的可用空間用於備份。
  • Centos(Linux)系統備份與還原
    接下來,是壓縮文檔將獲得的名稱,在我們的例子中是backup.tgz。緊隨其後的是我們想要備份的根目錄。既然我們想備份所有東西:/。接著就是我們要剔除的目錄了:我們不想備份每一樣東西,因為包括有些目錄不是非常有用。同時確保你沒有把備份文件本身也加進去了,否則,你會得到怪異的結 果的。
  • Linux系統中這麼方便的備份方法,你get了麼?
    小編平時用的最多的是Linux系統的相關備份功能,本文給大家分享一些在Linux系統中的備份方法,希望能對各位有些幫助。數據備份之手動備份Linux系統擁有強大的命令集,每一個命令都有很多不同的用法。我們在手動備份中主要用的兩個命令是tar 和 dd。
  • Linux/UNIX: 使用 dd 命令創建 1GB 大小的二進位
    我如何使用 Shell 命令,在 UNIX/Linux/BSD 系統上使用dd命令創建1GB或者10GB鏡像文件?
  • Tar命令備份還原Linux系統
    意外想到tar命令就可以,通過scp傳到不同的主機備份打開終端,切換到root狀態sudo su進入系統"/"目錄執行打包命令(exclude=/ 後面填寫的是備份時想要排除的文件夾)cd />tar cvpzf Deepinbackup.tgz --exclude=/proc --exclude=/mnt --exclude=/lost+found --exclude=/sys --exclude=/media --exclude=/run --exclude=/Deepinbackup.tgz /增量備份許多系統(應用或網站)每天都有靜態文件產生,對於一些比較重要的靜態文件如果有進行定期備份的需求
  • 在linux中創建和解壓文檔的11個 tar 命令例子
  • 使用 dd 命令進行硬碟 I/O 性能檢測
    如何在linux作業系統下檢測硬碟的讀寫速度?你可以使用以下命令在一個Linux或類Unix作業系統上進行簡單的I/O性能測試。在這篇指南中,你將會學到如何使用dd命令來測試硬碟性能。of=/tmp/test1.img (of=/path/to/output.file):dd命令將input.file寫入的輸出文件的名字。bs=1G (bs=block-size) :設置dd命令讀取的塊的大小。例子中為1個G。count=1 (count=number-of-blocks):dd命令讀取的塊的個數。
  • 簡單了解dd、ext3grep、extundelete與linux數據恢復
    而redhat上不存在該問題,redhat可以直接通過下面的命令安裝依賴:yum install e2fsprogs e2fsprogs-libs e2fsprogs-devel註:無論ext3grep還是extundelete,都需要依賴和底層文件系統相關的包e2fsprogs e2fsprogs-libs e2fsprogs-devel
  • Linux中grep命令的12個實踐例子
    ,但是不知道從哪兒開始?只需這樣做就可以了: $ sudo grep -v "#" /etc/apache2/sites-available/default-ssl選項-v是告訴grep命令反轉它的輸出結果,意思就是不輸出匹配的項,做相反的事,列印出所有不匹配的項。
  • Linux 系統的備份恢復
    副本(本機備份整個系統,以後還原還是還原到本機)注意根目錄下要有充足的可用空間用於備份。鏡像(本機備份系統,還原到新主機上)1,檢查系統版本,在目標機上安裝一樣版本的系統(最簡安裝即可),分區格式,類型也一樣(我沒試過不一樣的情況,不知道能否成功)lsb_release -auname -adf -Thfree -h2,備份源系統# 因為目標機和源主機硬體配置不同,所以排除dev,tmp;再適當增加你要排除的文件
  • Linux 中 df 命令的11個例子
    默認情況下 df 命令將以每塊 1K 的單位進行顯示所有當前已掛載的文件系統,如果你想以人類易讀的格式顯示 df 命令的輸出,像這樣「df -h」使用 -h 選項。在這篇文章中,我們將討論 df 命令在 Linux 下11種不同的實例。
  • Linux基礎命令整理
    她的啟動狀態(單用戶,有或沒有 XWindow)被配置在 /etc/ttys中。所有的系統腳本都位於 /etc/rc.d/中,第三方應用程式位於 /usr/local/etc/rc.d/中。service 的啟動順序被配置在 /etc/rc.conf 和/etc/rc.conf.local中。默認行為可在 /etc/defaults/rc.conf 中進行配置。
  • 10 個例子教你學會 ncat (nc) 命令 | Linux 中國
    [root@linuxtechi ~]# yum install nmap-ncat -y系統管理員可以用它來審計系統安全,用它來找出開放的埠然後保護這些埠。 管理員還能用它作為客戶端來審計 Web 伺服器、telnet 伺服器、郵件伺服器等, 通過 nc 我們可以控制發送的每個字符,也可以查看對方的回應。
  • Linux命令拾遺-查看系統信息
    # 基礎c庫        libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007fdcdd2bb000)  # 基礎c++庫        libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007fdcdd2a0000
  • Linux 移動或重命名文件/目錄-mv 的10個實用例子
    當你想要將文件從一個位置移動到另一個地方並且不想複製它,那麼mv 命令是完成這個任務的首選。初識 mv 命令mv 命令是一個與cp類似的命令,但是它並非創建文件或目錄的複製品/副本。不管你在使用什麼版本的Linux系統,mv 都默認安裝在你的Linux系統上了。來看一下 mv 命令在日常操作中的一些例子。
  • 【知識點】對 Linux 新手超實用的20個命令
    linux命令一大堆,都記不住呀!別忙,這裡總結常用20個,大家要多多練習!
  • 五個實用的VPS主機一鍵重裝系統工具一鍵DD安裝Linux和Windows
    dd方式安裝系統,支持重裝的系統Ubuntu 18.04/16.04 、Debian 9/10 、CentOS 6 、CentOS 7 (DD方式)和自定義DD鏡像。關於CXTHHHHH重裝腳本挖站否之前已經分享過詳細的使用方法:Linux VPS主機和獨立伺服器一鍵安裝Windows和Linux系統-網絡安裝/重裝/純淨安裝。
  • 為初學者介紹的 Linux tee 命令(6 個例子) | Linux 中國
    有時候,你會想手動跟蹤命令的輸出內容,同時又想將輸出的內容寫入文件,確保之後可以用來參考。如果你想尋找這相關的工具,那麼恭喜你,Linux 已經有了一個叫做 tee 的命令可以幫助你。本教程中,我們將基於 tee 命令,用一些簡單的例子開始討論。但是在此之前,值得一提的是,本文我們所有的測試實例都基於 Ubuntu 16.04 LTS。