以下由centos教學專欄為大家介紹Centos7系統備份與恢復,希望對需要的朋友有幫助!
Centos系統備份與復原教學
tar:
特點
1、保留權限
2、適合備份整個目錄
3、可以選擇不同的壓縮方式
4、如果選擇不壓縮還能實現增量備份,部份還原,參考man tar
#dd
特點
1、對區塊進行操作,能備份整個硬碟(包括分割表、MBR,其他Linux不能很好支援的檔案系統)
2、可以進行壓縮(麻煩一點)
3 、由於是備份整個硬碟,檔案系統上沒有使用的「空白」空間也會被保存起來,備份檔案比較大
備份
備份硬碟sda,放到/backup(/backup掛載在其他硬碟如sdb)
tar方法教學
Linux不像windows,它不限制根用戶存取任何東西,因此,你完全可以把一個分割區上每一個的檔案放入一個TAR檔案中。
使用root使用者切換到根目錄
然後,使用下面的指令備份完整的系統:
tar cvpzf backup.tgz / --exclude=/proc --exclude=/lost found --exclude= /backup.tgz --exclude=/mnt --exclude=/sys
或
tar cvpzf /state/partition1/home/backup.tgz / --exclude=/proc --exclude=/lost found - -exclude=/backup.tgz --exclude=/mnt --exclude=/sys
說明:
tar 部分是我們要使用的軟體。
'cvpfz'是我們給tar加的選項,像“創建一個壓縮文檔”(這是顯然的),“保存權限”(以便使每一個相同的文件有相同的權限),以及“gzip” (縮減大小)。接下來,是壓縮文件將獲得的名稱,在我們的例子中是backup.tgz。
緊接在後的是我們想要備份的根目錄。既然我們想備份所有東西:/。接著就是我們要剔除的目錄了:我們不想備份每一樣東西,因為包含有些目錄不是非常有用。同時確保你沒有把備份檔案本身也加進去了,否則,你會得到怪異的結 果的。你也許同樣不打算把/mnt資料夾包括進來——如果你在那裡掛載了其他分割區——否則最終你會把那些也備份的。同時確保你沒有任何東西掛載在 /media(即沒有掛載任何cd或可移動介質)。否則,剔除/media。
在進程的最後,你也許會得到一個訊息,寫著「tar:由於先前錯誤的耽擱而存在錯誤」或其他什麼,不過大多數情況下你可以僅僅忽略它。
作為選擇,你可以使用Bzip來壓縮你的備份。這意味著較高的壓縮比但是也意味著較低的速度。如果壓縮比對你很重要,只需用“j”替換命令中的“z”,同時給備份命一個相應的擴展名。這些會使命令變成這樣:
tar cvpjf backup.tar.bz2 / --exclude=/proc --exclude=/lost found --exclude=/backup.tar.bz2 --exclude=/mnt -- exclude=/sys
恢復:
如果系統被毀壞,那麼我們就可以用備份好的tar包來還原。
在分割區的根目錄下的backup.tgz檔案
再一次確保你是根使用者以及備份檔案在檔案系統的根目錄。
Linux美妙的地方之一就是這項工作甚至可以在一個正在運行的系統上進行;沒必要被引導cd或任何東西搞得暈頭轉向。當然,如果你使你的系統 無法被引導了。你也許別無選擇,只能使用一張live-cd了,但結果是一樣的。你甚至可以在Linux系統正在運作的時候,移除它裡面所有檔案。可是 我不告訴你那個命令!
這是我要用的指令:
tar xvpfz backup.tgz -C /
如果你使用bz2:
tar xvpfj backup.tar.bz2 -C /
警告:這會把你分區裡所有檔案替換成壓縮文檔裡的檔案!
確保在你做其他事情之前,重新建立你剔除的目錄:
mkdir proc
mkdir lost found
mkdir mnt
mkdir sys
/proc 權限:檔案擁有者:root群組:root 擁有者:讀取執行群組:讀取執行其它:讀取執行
/lost found 權限:檔案擁有者:root群組:root 擁有者:讀取寫入執行群組:讀取執行其它:讀取執行
/mnt 權限:檔案擁有者:root群組:root 擁有者:讀取寫入執行群組:讀取執行其它:讀取執行
/sys 權限:檔案擁有者:root群組:root 擁有者:讀取寫入執行群組:讀取執行其它:讀取執行
當你重新啟動以後,所以的事情都會和你備份的時候一模一樣。
用戶參考了上面的教學所做的備份和恢復,普遍反映:重啟電腦後還是會一直提示用戶名和密碼輸入以後一閃還是提示用戶名和密碼,反正就是登不進系統。
網路上有人提到:請教了高手,找到了解決方法,還原後,執行以下指令再重啟,即可解決這個問題:restorecon -Rv /
#以上是Centos7系統備份與復原的詳細內容。更多資訊請關注PHP中文網其他相關文章!