如何備份linux系統
不像windows,linux不限制根使用者訪問任何東西,因此,你完全可以把乙個分割槽上每乙個的檔案放入乙個tar檔案中。來實施這一方法,用這個成為根使用者:
sudo su
接著去你的檔案系統的根目錄(在我們的例子中,我們使用它,不過你可以去你希望備份
的任何地方,包括遠端或可移動驅動器。)
cd /
然後,下面就是我用來備份我的系統的完整的命令:
tar cvpzf backup.tgz / --exclude=/proc --exclude=/lost+found --exclude=/backup.tgz --exclude=/mnt --exclude=/sys
接著,讓我們稍微解釋一下:
如果你想排除所有的其他分割槽,你可以使用 'l' 引數代替 --exclude, 上面的命令看起來象這樣:
tar cvpzlf backup.tgz / --exclude=/lost+found --exclude=/backup.tgz
按:kvidell在論壇主題裡建議也剔除/dev目錄。不過,我有其他證據表明這樣做是不明智的。
好了,如果命令適合你的話,敲擊確定鍵(或者回車鍵,管它叫什麼名字),然後什麼都不用幹,放鬆一下。備份也許會花上一段時間。
完了以後,在你的檔案系統的根目錄會有乙個叫作backup.tgz的檔案——很可能相當巨大。現在你可以把燒錄到***上,或者移動到另一台機器,你可以做任何你想做的事情。
按2:在程序的最後,你也許會得到一條資訊,寫著「tar:由於先前錯誤的耽擱而存在錯誤」或者其他什麼,不過大多數情況下你可以僅僅忽略它。
作為選擇,你可以使用bzip來壓縮你的備份。這意味著較高的壓縮比但是也意味著較低的速度。如果壓縮比對你很重要,只需用「j」替換命令中的「z」, 同時給備份命乙個相應的副檔名。這些會使命令變成這樣:
tar cvpjf backup.tar.bz2 / --exclude=/proc --exclude=/lost+found --exclude=/backup.tar.bz2 --exclude=/mnt --exclude=/sys
2.1. 通過網路備份如果空白的檔案系統太少了並且你又不能掛載其它的檔案系統來儲存備份檔案,你有可能使用 netcat 來完成備份.
在接受端你必須設定 netcat 用於寫備份檔案,象這樣:
nc -l -p 1024 > backup.tar.bz2
然後你傳送 tar 命令,不帶 'f' 引數通過 netcat 在傳送端,象這樣:
tar cvpj / | nc -q 0 1024
在上面的命令中 1024 僅僅是乙個隨機的埠號, 任何從 1024 或以上的都可以工作.
如果安全的通過網路備份不依賴檔案系統完成備份. 事實上乙個真正快的網路比寫備份檔案到磁碟要快.
在上面的講述中 (由於我剛剛發呆,因此我不能證實它是可靠的) 是這個命令:
tar cvpj / | ssh "cat > backup.tar.bz2"
Linux備份還原
無論是 windows 還是 linux 備份都是乙個非常好的習慣。linux下,備份是一件非常簡單的事情,乙個命令備份,乙個命令還原,so easy 備份命令 sudo tar cvpzf backup.tgz exclude proc exclude lost found exclude mnt...
linux備份還原mysql
備份 root localhost mysql mysqldump u root p voice etc voice.sql,輸入密碼即可。voice和 etc voice.sql分別是你要備份的資料庫名稱和,備份資料庫在 etc下的voic.sql的檔案中 當然也可以壓縮備份 mysqldump ...
linux系統備份及還原
1.先切換到root使用者 sudo su2.進入根目錄3.檢視磁碟情況df h 4.進行壓縮 tar cvpzf backup.tgz exclude proc exclude lost found exclude backup.tgz exclude mnt exclude sys 命令詳解 t...