版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第10講備份與恢復第10講備份與恢復教學目標:理解數(shù)據(jù)備份與恢復工作的重要性;理解備份策略和注意事項;熟練掌握tar和cron等基本命令的使用;教學重點:備份策略;tar命令和cron命令教學難點:
tar命令和cron命令第10講備份與恢復10.1備份的重要性10.2備份策略和注意事項10.3備份命令tar10.4文件恢復10.5利用cron命令和腳本實現(xiàn)任務的自動化
計算機系統(tǒng)在運行過程中不可避免地會發(fā)生各種故障。 所謂備份指定期把用戶的數(shù)據(jù)拷貝到脫機的介質(zhì)上去,例如,磁帶等介質(zhì),制作在線數(shù)據(jù)的一個離線副本。 所謂恢復指一旦系統(tǒng)出現(xiàn)故障,能夠迅速從離線介質(zhì)把數(shù)據(jù)拷貝回硬盤,把因故障引起的損失減少到最小,快速使系統(tǒng)擺脫故障,正常運行的過程稱為恢復。 本講討論后備恢復的概念及常用的操作命令。第10講備份與恢復10.1備份的重要性10.2備份策略和注意事項10.3備份命令tar10.4文件恢復10.5利用cron命令和腳本實現(xiàn)任務的自動化10.1備份的重要性對于許多部門來說,數(shù)據(jù)比他們的計算機設(shè)備更有價值。人們常誤認為機器中的數(shù)據(jù)是萬無一失的,而實際上由于這樣那樣的原因總會引起數(shù)據(jù)丟失,結(jié)果為之付出了慘重的代價。要防止數(shù)據(jù)丟失就必須執(zhí)行嚴格的備份制度,按時做數(shù)據(jù)的備份和轉(zhuǎn)移工作,即使系統(tǒng)出現(xiàn)故障,也不會造成大的影響,代價僅僅是從備份中恢復丟失的數(shù)據(jù)。一般丟失數(shù)據(jù)有以下幾方面的原因:硬件故障、軟件缺陷、人為因素或自然災害。硬件的損害對數(shù)據(jù)來說是不可恢復的;另外軟件的缺陷也經(jīng)常會損壞數(shù)據(jù);人為因素是不可預料的;而自然災害一旦發(fā)生就是毀滅性的。10.1.1選擇備份介質(zhì) 備份介質(zhì)有很多種,如軟盤、便攜式硬盤、可寫光驅(qū)、磁帶、MO等,當然也可以通過網(wǎng)絡(luò)備份到遠程文件服務器的硬盤上。就備份介質(zhì)的選取而言,需要考慮成本、可靠性、速度、可獲得途徑、可用性等??煽啃允鞘滓獦藴?。接下來就必須考慮成本。另外需要考慮的就是設(shè)備的兼容性。 有些單位的單機備份工作量非常大,可以使用磁帶庫或自動換帶機。但是磁帶庫一般比較昂貴。10.1.2選擇備份工具 傳統(tǒng)的UNIX/Linux備份工具是tar、cpio、dd和dump。還可以使用第三方軟件包。 各種備份工具無外乎兩種工作模式,要么通過文件系統(tǒng)I/O調(diào)用來備份文件或目錄,要么通過訪問磁盤設(shè)備對磁盤塊進行直接操作。 “tar”為tapearchiver的縮寫,和cpio類似,從備份來看二者基本等效,都能將文件存到磁帶并取出文件,都能使用幾乎所有介質(zhì),因為核心設(shè)備驅(qū)動處理低級設(shè)備操作,在用戶級程序看來所有設(shè)備都差不多。但是有一點不同,cpio支持設(shè)備文件如/dev/hda,這一點與dd類似,dd對于不同UNIX版本間的格式轉(zhuǎn)換和磁盤拷貝非常有用。
dump對文件所在的塊設(shè)備進行原始的訪問來直接備份文件系統(tǒng),而不通過文件系統(tǒng)調(diào)用。如果要備份整個文件系統(tǒng),它可以減少磁頭移動。它的主要缺點是每個文件系統(tǒng)種類需要特定的備份程序,Linux的dump程序只理解ext2文件系統(tǒng),也直接支持備份級。
Linux上還有一個有用的工具afio,它是cpio的變體,它把文件逐個壓縮到備份中,這一點優(yōu)于tar對整個檔案文件的壓縮,因為一個極小的錯誤就可能使被壓縮的tar檔案文件變得無用,不過這個工具主要應用于Linux系統(tǒng)。第10講備份與恢復10.1備份的重要性10.2備份策略和注意事項10.3備份命令tar10.4文件恢復10.5利用cron命令和腳本實現(xiàn)任務的自動化10.2備份策略和注意事項10.2.1備份類型 一個簡單的備份方案是一次備份所有數(shù)據(jù),或者是備份上次備份后改變的所有數(shù)據(jù)。前一種備份叫完全備份,后一種叫增量備份。完全備份比增量備份費時費力。但恢復增量備份比全備份可能要花更多的時間。10.2.2備份級別
UNIX/Linux利用備份級別來區(qū)分不同的備份種類。完全備份為0級備份,其他級別表示的是自上一級別以來被修改過的文件。做0級備份最好保證在單用戶模式,盡量保證備份的一致性,以免產(chǎn)生無法恢復的錯誤。如果必須動態(tài)進行,就需要使用好的備份工具,從軟件上保證一致性。 下面對表10.1所示兩種比較常用的方案進行分析比較,從而對備份策略有更好的理解。表10.1兩種常用的備份方案方案1方案2星期天0級備份星期天0級備份星期一1級備份星期一1級備份星期二1級備份星期二2級備份星期三1級備份星期三3級備份星期四1級備份星期四4級備份星期五1級備份星期五5級備份星期六1級備份星期六6級備份
方案1的優(yōu)點是恢復時只需恢復上次完全備份和最后一次增量備份即可,但是如果備份內(nèi)容很多,則增量備份的數(shù)量會很大,需要更多的磁帶介質(zhì)。所以在備份容量不是很大的情況非常適合。 方案2的優(yōu)點是每次備份都比較迅速,且備份內(nèi)容較少,易于管理,但是恢復時比較麻煩。這種方法可以節(jié)省磁帶,對于大容量備份較合適。 實際的備份方案有很多種,但都是依據(jù)備份級別的這些基本規(guī)定而制定的。10.2.3備份的注意事項 備份是必要的,而保證正確的備份是絕對必要的。所謂正確的備份就是可以用來恢復系統(tǒng)的備份。首先必須保證物理安全性,備份好的磁帶必須從物理上隔離,以免發(fā)生火災這樣的毀滅性災難。其次必須保證備份是可恢復的,要檢查備份介質(zhì)是否損壞,備份恢復工具是否易于獲得,只有確保正確的備份才可以送到安全的地方保存。 由于許多時候備份是用cron命令啟動的,這時就必須確保需要備份的內(nèi)容小于備份介質(zhì)的容量。
還有備份過程中出現(xiàn)的介質(zhì)錯誤,有些磁帶壞了,影響了備份,一定要有補救措施,哪怕是最繁忙的時候,也要占用一點主機資源,可以臨時將備份內(nèi)容保存到其他服務器上。 最后要提到的是,做備份時一定要全面了解系統(tǒng)的使用情況。經(jīng)常改動的文件應該比改動較少的文件備份更頻繁一點,而有些目錄如/tmp、/var、/mnt等是沒有必要備份的,有些目錄如/proc則是不應該備份的。第10講備份與恢復10.1備份的重要性10.2備份策略和注意事項10.3備份命令tar10.4文件恢復10.5利用cron命令和腳本實現(xiàn)任務的自動化10.3常用備份命令 本課主要討論Linux上GNU版本的tar命令。GNU版本能處理一盤磁帶或一張磁盤的備份。其格式:
tar–cvzpf/備份路徑/備份文件名欲備份對象名 下面的命令把整個Linux文件系統(tǒng)備份到“/archive”文件系統(tǒng)上,必須以root身份執(zhí)行。
#cd/ #tar-zcvpf/archive/full-backup-`date+%d-%m-%Y`.tar.gz--directory/--exclude=proc--exclude=mnt--exclude=archive--exclude=cache
注意:在備份文件系統(tǒng)時,不要包含/proc虛擬文件系統(tǒng)。也不要包含/mnt和/archive目錄下的文件。日期顯示格式下面給出常用的參數(shù)含義:z表示備份的數(shù)據(jù)將使用gzip進行壓縮。c表示創(chuàng)建歸檔文件。v顯示文件列表。p保存權(quán)限,文件的訪問權(quán)限將被“記住”。f說明下一個參數(shù)就是歸檔的文件名或設(shè)備名。M建立/解壓/顯示多卷檔案文件,使用該參數(shù)系統(tǒng)會自動提示。 請注意一下帶有當前日期的文件名是如何產(chǎn)生的,其方法是在兩個反引號之間放入“date”命令。通常的命名習慣是給未壓縮的文檔加一個“.tar”后綴,經(jīng)過壓縮后的記為“.tar.gz”,或縮寫為“.tgz”?!?-directory”選項告訴tar先轉(zhuǎn)到規(guī)定的目錄下(本例中為“/”目錄,也可以逐個指定目錄),然后進行備份?!?-exclude”選項告訴tar不要備份指定的目錄或文件。/archive目錄有時就是/mnt目錄,如SCSI磁帶驅(qū)動器/dev/nst0等設(shè)備通常都加載到/mnt下,這時/archive和/mnt是同一個目錄。授權(quán)用戶也可以根據(jù)自己的實際需要備份指定的文件和目錄。下面給出兩個例子:
例1.僅僅備份某幾個文件,鍵入命令:#tar-cfarchive.tarfoobar此命令在當前目錄下把文件foo和bar備份成archive.tar
例2.把某個目錄備份到本硬盤的“/data”文件系統(tǒng)下,鍵入命令:#tar-zcf/data/backup-`date+%d-%m-%Y`.tar.gz/home/lily/myfirst/
第10講備份與恢復10.1備份的重要性10.2備份策略和注意事項10.3常用備份命令10.4文件恢復10.5利用cron命令和腳本實現(xiàn)任務的自動化10.4文件恢復 當我們需要恢復一個重要文件時,正確的恢復就比定期備份更重要了?;謴偷倪^程會因為備份方案的不同而有所區(qū)別。在本節(jié)中,我們討論如何恢復用tar備份過的文件,該命令常見的參數(shù)如下:z表明檔案是使用gzip壓縮的。x表示解壓縮檔案文件。v顯示tar命令所做的工作。p保持權(quán)限;文件保護信息將被記住。f后面的參數(shù)是檔案的文件名或設(shè)備。t顯示檔案文件內(nèi)容建議用戶在文件恢復前觀察一下檔案文件的內(nèi)容,可以使用如下命令:#tartvf檔案(這僅適用于未被壓縮的文件)下面的命令將從檔案中恢復文件,如前面對整個文件系統(tǒng)建立的備份檔案,其恢復的命令格式如下:#cd/#tar-zxvpf路徑/檔案文件名“-p”選項在解壓縮過程中保持了原來的文件屬主和權(quán)限。如果不需要恢復檔案里的所有文件,可以參照以下例子恢復指定的一個或多個文件,命令如下:#cd/#tar–zxvpf路徑/檔案文件名/etc/passwd/etc/shadow由于給定的文件必須指定完整的路徑名,必須先找到文件名在檔案中的具體路徑,這可以通過“-t”參數(shù)配合“grep”命令查找:
#cd/ #tar-ztvpf路徑/檔案文件名|grep-ipasswd在這個例子里,檔案中的所有文件名被列出。輸出結(jié)果被重定向到grep命令,grep的“i”選項忽略了大小寫,顯示出路徑或文件名中含passwd的所有文件。一旦找到了要恢復的文件,就可以指定文件名并使用上面的tar命令。下面是使用tar命令的一些注意事項:當創(chuàng)建檔案文件時,tar會去掉文件路徑開頭的“/”斜線字符。這意味著文件恢復的位置可能和它備份時的位置不一樣。因此,解決問題的辦法就是在根目錄下做所有的備份和恢復。否則必須通過比較、移動或更新把文件恢復到原來的位置。如果系統(tǒng)里有文件被“chattr”命令設(shè)了不可變位,這些文件在恢復的時候?qū)⒉粫3衷撐?。必須在備份結(jié)束后再使用命令“chattr”重新設(shè)置不可變位。tar永遠是順序讀一個備份卷,因此大的卷會很慢。使用磁帶機或其他順序介質(zhì)時不可能使用隨機存取數(shù)據(jù)庫技術(shù)。tar不處理刪除文件屬性。如果你需要從一個全備份和一個增量備份恢復一個文件系統(tǒng),并且2個備份之間你刪除了一個文件,當你恢復完后,這個文件又存在了。如果這個文件包含應該刪除的敏感數(shù)據(jù),應該及時刪除。注意:壓縮備份并不是完全可靠。壓縮過程中,如果某一個比特壓縮出錯,那么其余所有的壓縮數(shù)據(jù)都將毫無用處。所以對于十分重要的數(shù)據(jù)最好不要采用壓縮備份。第10講備份與恢復10.1備份的重要性10.2備份策略和注意事項10.3備份命令tar10.4文件恢復10.5利用cron命令和腳本實現(xiàn)任務的自動化10.5利用cron命令和腳本實現(xiàn)任務的自動化cron守護進程簡介功能安排每小時、每天、每月或每周都要定期執(zhí)行的進程任務。cron的運行機制cron進程搜索crontab文件并載入內(nèi)存(crontab文件即/etc/crontab文件和/var/spool/cron/目錄下以用戶名命名的文件)。cron進程啟動以后,它將首先檢查是否有用戶設(shè)置了crontab文件,如果沒有就轉(zhuǎn)入“休眠”狀態(tài),釋放系統(tǒng)資源。cron進程每分鐘醒來一次,查看crontab文件決定當前是否有需要執(zhí)行的命令。命令執(zhí)行結(jié)束后,任何輸出都將作為郵件發(fā)送給crontab的所有者。10.5利用cron命令和腳本實現(xiàn)任務的自動化使用crontab命令裝載cron進程所需要的crontab文件。格式:格式1:crontab[-uuser][-l|-r|-e]格式2:crontab[-uuser]filename其中:-uuser:修改指定用戶的crontab文件。如果不指定該選項,crontab將默認為是操作者本人的crontab。-l:在標準輸出上顯示當前的crontab任務。-r:刪除當前的crontab任務。-e:使用環(huán)境變量指定的編輯器編輯crontab文件。當結(jié)束編輯離開時,編輯后的文件將自動安裝。filename:是一個crontab文件的來源文件10.5利用cron命令和腳本實現(xiàn)任務的自動化 用戶配置文件的格式如下:
minutehourday-of-monthmonth-of-yearday-of-week[username]commands
參數(shù)說明取值范圍minute小時中的分鐘數(shù)0~59hour每天的小時0~23day每月的第幾天1~31month每年的第幾個月1~12weeday每周第幾天1~7username以指定的用戶身份執(zhí)行commands執(zhí)行的命令
其中各時間參數(shù)可以用通配符“*”代替,表示任一分鐘、小時、天等等。username是passwd文件中有效的用戶,不同的用戶可以有自己的配置文件,可以通過crontab命令編輯、修改、刪除用戶自己的定時任務,cron命令每隔一段時間掃描一次配置文件,并為每個有定時任務的用戶在/var/spool/cron目錄下建立用戶獨立的定時文件,文件名即為用戶名。 如為用戶lily的/home/lily/first編輯定時任務: #crontab-ulily/home/lily/first–e
這時/var/spool/cron目錄下就可找到lily文件。除了每個用戶都可以安排自己的cron任務之外,RedHat還為超級用戶提供了一種方便的自動安排進程任務的方法。涉及的文件和目錄
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 新生兒口腔衛(wèi)生保健制度
- 環(huán)衛(wèi)公共衛(wèi)生間管理制度
- 浉河區(qū)村衛(wèi)生室規(guī)章制度
- 文化中心衛(wèi)生工工作制度
- 小學衛(wèi)生室疾控制度
- 衛(wèi)生院藥房安全管理制度
- 衛(wèi)生區(qū)域檢查制度
- 美發(fā)管衛(wèi)生管理制度
- 衛(wèi)生部二十二項管理制度
- 食品企業(yè)衛(wèi)生工管理制度
- CJ/T 325-2010公共浴池水質(zhì)標準
- GB/T 10810.1-2025眼鏡鏡片第1部分:單焦和多焦
- 新版GCP培訓課件
- 客戶開發(fā)流程圖
- 音樂節(jié)活動場地租賃合同
- 風險管理顧問協(xié)議
- 一年級下冊字帖筆順
- 2024屆高考語文復習:散文訓練王劍冰散文(含解析)
- SWITCH暗黑破壞神3超級金手指修改 版本號:2.7.7.92380
- 二尖瓣狹窄講課課件
- 腸造瘺術(shù)后護理查房
評論
0/150
提交評論