歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux 簡介——備份

Linux 簡介——備份

日期:2017/2/25 10:39:57   编辑:Linux教程
硬件不肯定是可靠的
軟件肯定是不可靠的
人不肯定是不可靠的
而自然肯定是可靠的


本張說明為什麼、如何、何時要做備份,及如何回存備份的東西。

備份的重要

  數據是有價值的。重新產生它需要你花費時間和努力,並且要花費金錢或至少傷心和眼淚,有時甚至不可能重新產生,例如一些實驗結果。由於數據是一種投資,你必須保護它,並采取措施避免丟失。

  丟失數據一般有4個原因:硬件失敗、軟件曲線、人為因素或自然災害。 雖然現代硬件已經相當可靠,但仍可能自然損壞。存儲數據最決定性的硬件是硬盤,它依賴微小的磁區在充滿電噪聲的世界上保存數據。現代軟件依然不可靠,一個真正可靠的程序是理想、罕見的,而不是規律。人更不可靠,他們很容易犯錯誤,甚至為某種目的惡意地破壞數據。自然可能不是邪惡的,但也可能造成破壞。一切的一切,希望什麼都正常、完美幾乎是不可能的。

  備份是保護數據投資的方法。有數據的多個拷貝,就不怕某個損壞(所需做的僅僅是從備份中恢復丟失的數據)。

  正確的備份是很重要的。正如物理世界中任何東西都與其他相關,備份也遲早會失效。好的備份確保有效,你不希望你的備份無效。 如果你的備份又壞了,這將雪上加霜,如果你只有一個備份,它可能根本是壞的,只留下你和硬盤中冒煙的灰燼。 或者當你恢復時,發現忘了備份一些重要的東西,比如15000個用戶站點的用戶數據庫。 Best of all, all your backups might be working perfectly, but the last known tape drive reading the kind of tapes you used was the one that now has a bucketful of water in it.

  When it comes to backups, paranoia is in the job description.

選擇備份介質

  備份所需的最重要的決定是選擇備份介質。需要考慮成本、可靠性、速度、可得到、可用性。

  成本是很重要的,因為你的數據可能需要多個存儲、多個備份。便宜的介質可以用很多。

  可靠性是最重要的,因為壞的備份會雪上加霜。備份介質必須能存儲數據多年而不損壞。作為備份介質,使用方法影響可靠性。硬盤一般是很可靠的,但作為備份介質並非很可靠,如果它和備份源在同一計算機裡的話。

  速度通常不太重要,如果備份可以非交互地完成。備份花2個小時無所謂,無須監督,多長時間都沒有關系。另一方面,if the backup can't be done when the computer would otherwise be idle, 那麼速度也是個問題。

  可得到是明顯必要的,因為你無法使用不存在的備份介質。不太明顯的是要在將來還能得到這種介質,並且能在其他計算機上使用。否則災害之後,你可能無法恢復你的備份。

  可用性是決定備份周期的主要因素。備份越容易使用越好。備份介質不能難以使用。

  一般用軟盤和磁帶。軟盤很便宜,還算可靠,不太快,很容易得到,但數據量大時不容易使用。磁帶也很便宜,還算可靠,還算快,很容易得到,而且,依賴於磁帶的容量,使用很輕松。

  還有其他選擇。但通常可得性不好,但如果這不成問題,有時也不錯。例如,磁光盤同時具有軟盤(隨機存取,可以快速地恢復單個文件)和磁帶(大容量)的優點.

備份什麼?

  你可能想盡多備份。主要的例外是容易重安裝的軟件, 但即使是它們,也有配置文件,對備份很重要,以免對這些軟件全部重新配置。另一個主要的例外是/proc 文件系統,因為他們只包含通常由核心自動產生的數據,備份它們絕不是個好主意。特別是/proc/kcore 文件更是不必要,因為它只是你當前物理內存的映象,而且很大。

  Gray areas include the news spool, log files, and many other things in /var . 你必須決定重點考慮什麼。

  備份最明顯的是用戶文件(/home )和系統配置文件(/etc ,但還可能有散落在文件系統其他地方的其他東西。

壓縮備份

  備份占用大量空間,要花費大量金錢。為了降低空間需求,備份可以壓縮。有幾種方法。有些程序內置支持壓縮。例如GNU tar 的-gzip (-z)選項,通過管道(pipe),在寫到備份介質前,先用 gzip 壓縮程序壓縮。

  不幸的是,壓縮備份可能導致問題。由於壓縮工作的原理,如果一個bit錯誤,可能導致所有其他壓縮數據不可用。有些備份程序內置錯誤校正,但沒有辦法處理大量的錯誤。就是說,如果用GNU tar 壓縮備份,一個單獨的錯誤回導致整個備份丟失。備份必須可靠,這樣的壓縮方法不好。

  還有一個方法是單獨壓縮每個文件,這也回導致一個文件的丟失,但不會影響其他文件。丟失的文件可能已經因為什麼原因損壞,因此這種情況比不使用壓縮差不了多少。 afio 程序(cpio 的一個變種)可以這樣。

  壓縮需要時間,which may make the backup program unable to write data fast enough for a tape drive. 這可以靠輸出緩沖來避免(如果備份程序足夠智能,可以內置,否則可以通過其他程序), but even that might not work well enough. 這只會在慢的計算機上是個問題。
Copyright © Linux教程網 All Rights Reserved