完整備份: 將跟目錄(/)整個系統,服務及配置,數據等通通備份下來,出問題後只需要把完整備份整個傾倒回去硬盤,就全部搞定了。完整備份也可以是備份一個文件系統,例如/dev/sda1或/dev/md0之類的文件系統 完整備份雖然在還原方面很好,但是系統用的越久(不適合頻繁備份),數據量就會越大,所以備份時間就會更長,存儲量更大
1、tar:/backupdata 是個獨立的文件系統, 你想要將整個系統通通備份起來時,可以這樣考慮:將不必要的 /proc, /mnt, /tmp 等目錄不備份,其他的數據則予以備份:
2、dd:可以直接讀取磁碟的磁區(sector)而不理會文件系統,缺點:慢很多
3、cpio:能夠備份所有檔名,得要配合find或其他找檔名的命令才能夠處理妥當 dd和cpio都可以進行完整備份,但是累積備份就需要用腳本了,直接進行累積備份的是dump。
累積備份:指在系統進行完第一次完整備份後,經過一段時間的運行,比較系統與備份檔之間的備份有差異的文件而已,而第二次累積備份則與第一次累積備份的數據比較,也是僅備份有差異的數據而已
累積備份只備份有差異的數據,因此備份的數據量小且快速,備份很有效率。但是還原很麻煩
1、dump:假設 /home 為一個獨立的文件系統,而 /backupdata 也是一個獨立的用來備份的文件系統,那如何使用 dump 將 /home 完整的備份到 /backupdata 上呢?
差異備份:也是需要進行第一次的完整備份,然後每次備份都是與原始的完整備份比較的結果。
系統運行的越久,離完整備份時間越長,那麼該次的差異備份數據可能就會越大
1、如果使用 dump 來備份的話,那麼每次備份的等級 (level) 就都會是 level 1 的意思啦 2、 可以透過 tar 的 -N 選項來備份
3、透過rsync來對兩個目錄進行鏡像備份
關鍵數據備份:
1、tar結合date: 分門別類的將各種不同的服務在不同的時間備份使用不同檔名,寫成scripts,crontab一下