Linux學習筆記-使用tar/dump/dd工具備份

作為系統管理員,每天都會進行數據備份,今天分享一下tar、dump和dd命令進行數據備份。

tar命令是Linux系統中一個歷史悠久的命令,常用的備份命令之一,格式如下:

tar -czvf ben.tar.gz /home/ben/ 對ben用戶的文件進行備份

Linux學習筆記-使用tar/dump/dd工具備份

如果ben目錄中的文件出現丟失或者損壞,可以通過我們剛才的備份進行恢復

tar -zxvf ben.tar.gz

Linux學習筆記-使用tar/dump/dd工具備份

dump和restore命令也是常用的備份命令之一,支持分卷和增量備份,默認是沒有安裝的。

全量備份:dump -0f /tmp/data.dmp mydata/

Linux學習筆記-使用tar/dump/dd工具備份

0表示全量備份,1-9表示增量備份,1表示備份會從上次執行0級備份以來更改的所有數據,2表示備份會從上次執行1級備份以來的更改的所有數據,以此類推。

dump命令本身支持備份ext2和ext3 的文件系統格式,這點需要特別注意,可以把文件備份到磁盤或者磁帶,參數有很多,需要的可以自己去了解一下哈。

restore命令用於恢復dump命令恢復出來的數據

Linux學習筆記-使用tar/dump/dd工具備份

也可以查看備份的內容,使用命令estore -t -f /tmp/data.dmp:

Linux學習筆記-使用tar/dump/dd工具備份

還可以通過交互的模式,單獨恢復個別的文件:

查看dump文件的內容:restore -i -f /tmp/data.dmp

Linux學習筆記-使用tar/dump/dd工具備份

查看備份的內容:

Linux學習筆記-使用tar/dump/dd工具備份

選擇要恢復的文件add filename,恢復完成後,退出即可:

Linux學習筆記-使用tar/dump/dd工具備份

底層備份操作命令dd,可以指定塊的大小進行設備間的數據複製,命令格式如下:

dd if=設備文件 of=設備文件 bs=塊大小

對於小文件非常多的文件系統,tar和dump備份會非常緩慢,此時使用dd命令進行備份,複製速度不受文件數的影響。dd命令還可以實現兩個硬盤間的完全同步。

dd if=/dev/sdb5 of=/tmp/backup.bak bs=1024

Linux學習筆記-使用tar/dump/dd工具備份

恢復的時候,把順序調換即可

Linux學習筆記-使用tar/dump/dd工具備份

上面就是今天分享的三個Linux裡面的備份命令和工具,感謝閱讀!


分享到:


相關文章: