在一些情況下需要完整地恢復(fù)以前保存的數(shù)據(jù),當(dāng)發(fā)現(xiàn)數(shù)據(jù)庫corruption 時,就需要這樣的恢復(fù)。在NetApp filer 上,Snapshot 使得一個volume (或稱file system) 的數(shù)據(jù)凍結(jié)在某個時間點(diǎn)上, SnapRestore 使文件系統(tǒng)回到以前的某個Snapshot 的狀態(tài)。
在NetApp 這種獨(dú)特的功能以前,完整恢復(fù)文件系統(tǒng)的兩種方法:
從磁帶進(jìn)行完整的restore
從Snapshot 把所有內(nèi)容拷貝回來
這些方法比簡單地進(jìn)行卷的回復(fù),需要更多的時間和工作, SnapRestore 不需要拷貝任何文件,它把文件系統(tǒng)回復(fù)到以前的狀態(tài),只需要幾秒鐘的時間。
當(dāng)需要回復(fù)的數(shù)據(jù)不多,可以很快直接從Snapshot 里拷貝回來。而在很多情況下,這個功能十分有用。
數(shù)據(jù)庫管理員面臨的重要問題是備份需要的時間,特別是恢復(fù)需要的時間,在一些宕機(jī)的情況,恢復(fù)毀損的數(shù)據(jù)庫需要幾天的時間,如果數(shù)據(jù)庫保存在NetApp 的Filer 上,就可以極大減少,甚至消除宕機(jī)的時間。
數(shù)據(jù)庫程序可以有計劃地周期地stop 或hot backup,F(xiàn)iler 拍快照,只需要幾秒鐘的時間,數(shù)據(jù)庫就可以恢復(fù)正常工作,快照里保存了數(shù)據(jù)庫的具有一致性的內(nèi)容,進(jìn)行磁帶備份或者利用Snapmirror 傳到容災(zāi)點(diǎn)。
快照完成后可以立刻用一些工具進(jìn)行檢查,如果一切正常,系統(tǒng)管理員可以這些數(shù)據(jù)可以備份或復(fù)制,而且回復(fù)后可以正常工作。許多時候,系統(tǒng)管理員會發(fā)現(xiàn)備份時數(shù)據(jù)庫數(shù)據(jù)已經(jīng)毀損,在恢復(fù)時才發(fā)現(xiàn)。Filer 減少了這些風(fēng)險。
管理員可以不斷進(jìn)行在線備份,當(dāng)問題發(fā)生時,F(xiàn)iler 上有問題發(fā)生前一個小時內(nèi)的版本,從這個版本進(jìn)行回復(fù)。這要比從磁帶未驗(yàn)證的數(shù)據(jù)回復(fù)快速許多。
對數(shù)據(jù)庫的LOG 和DATA 分別進(jìn)行Snap 操作,當(dāng)問題發(fā)生時:
如果數(shù)據(jù)庫仍在運(yùn)行,停止數(shù)據(jù)庫
選擇以前的一個包含正確數(shù)據(jù)庫數(shù)據(jù)的Snapshot
所有在選定的快照以后生成的archive log file 拷貝到另一個卷臨時存放,防止被SnapRestore“回復(fù)”這些內(nèi)容
用SnapRestore 回復(fù)卷的內(nèi)容
將archive log 復(fù)制回到卷
數(shù)據(jù)庫重啟,根據(jù)LOG 進(jìn)行 roll forward
以上操作可以在5 分鐘內(nèi)恢復(fù)正常工作。參見NetApp white paper “Oracle8 for UNIX:Backup and Recovery Using a NetApp Filer”。
SnapRestore 在測試環(huán)境也提供很大的效率。在協(xié)同軟件開發(fā)過程里,通常要建立基本的測試環(huán)境,運(yùn)行測試,檢驗(yàn)結(jié)果,經(jīng)常要重新生成測試環(huán)境,進(jìn)一步測試。利用SnapRestore,一旦基本測試環(huán)境生成,無論其多大多復(fù)雜,都可以在3 分鐘內(nèi)重建。
利用Dump 和Restore 進(jìn)行本地磁帶備份
Network Appliance Filer 可以通過本地執(zhí)行 dump 和 restore 命令將數(shù)據(jù)備份到磁帶機(jī), Dump 和restore 內(nèi)含在Data ONTAP 中, 可以被基于NDMP 的備份軟件訪問,對企業(yè)范圍的多臺filer 進(jìn)行備份。
Dump 以archival 格式將數(shù)據(jù)寫入備份介質(zhì),可以通過Filer 進(jìn)行restore,或者通過Sun® Solaris® 用ufsrestore 恢復(fù)。Dump 可以對volume, quota tree (qtree), 或任意directory 進(jìn)行備份。Restore 可以恢復(fù)volume, qtree, directory, 或單個file。
第三方的基于 NDMP 的 Backup-and-Restore 解決方案
NDMP (http://www.ndmp.org/) 是用于集中控制企業(yè)范圍數(shù)據(jù)管理的協(xié)議,使得備份軟件廠商不需要將客戶端代碼移植到Network Appliance filer 上就可以提供對其支持,一個支持NDMP 的備份方案將備份/恢復(fù)的控制信息從數(shù)據(jù)流和備份介質(zhì)分離,通過調(diào)用 Data ONTAP 軟件的dump 和 restore 控制數(shù)據(jù)從Filer 備份和數(shù)據(jù)恢復(fù)到filer。
基于NDMP 的方案提供LAN-FREE 和ServerFREE 的備份方式,這些產(chǎn)品可以控制filer把數(shù)據(jù)備份到Filer 本地磁帶機(jī),不需要把數(shù)據(jù)送到網(wǎng)絡(luò)上。
典型的ServerFree 的備份方式:如下圖
圖 5-59 Server Free 備份圖示
典型的LAN-Free 備份方式:如下圖
圖5-60 LAN-Free 備份方式
Network Appliance 與Legato 合作提出了 NDMP?,F(xiàn)在NDMP 已經(jīng)成為工業(yè)標(biāo)準(zhǔn),主要的備份軟件商有:
NDMP 協(xié)議支持下面的backup 設(shè)置:
Fibre Channel 和 Gigabit Ethernet Tape SAN 方案
Network Appliance 提供基于Fibre Channel Fabric Tape SAN 備份方案和Gigabit Ethernet Tape SAN 備份方案。都能提供下面的優(yōu)點(diǎn)。
下圖(圖5-61)是Gigabit Ethernet Tape SAN 的配置
Gigabit Ethernet Tape SAN 方式使得多臺Network Appliance filer 同時通過千兆網(wǎng)將數(shù)據(jù)傳輸?shù)街С諲DMP 的一臺或多臺設(shè)備。Filer 共享帶庫,全部采用經(jīng)過驗(yàn)證的以太網(wǎng)部件。.
與支持NDMP 的第三方軟件配合,利用dynamic drive sharing 技術(shù), Fibre Channel (圖5-62)和 Gigabit Ethernet tape SAN 方案使用戶可以動態(tài)地分配在一個大型磁帶庫里的驅(qū)動器給需要進(jìn)行備份和恢復(fù)操作的filer。因而避免了為每臺filer 配備昂貴的磁帶機(jī)。
圖5-61 Gigabit Ethernet Tape SAN
圖 5-62 Fibre Channel Tape SAN
利用這些方案,企業(yè)可以在不影響Filer 的運(yùn)行的情況下更換、升級磁帶機(jī),磁帶驅(qū)動器不需要停機(jī)就可以動態(tài)添加和移除,減少了停機(jī)時間。
其它的磁帶備份方法:
用戶可以利用第三方的基于Windows NT 的 Backup-and-Recovery 方案,例如,
Veritas (formerly Seagate Software) Backup Exec
Computer Associates ARCserve
Legato Systems NetWorker
對Filer 進(jìn)行備份,詳細(xì)可參閱白皮書 “How to Integrate a Network Appliance Filer into the Windows NT Backup Model”
用戶也可以利用 NFS Mounts 和 CIFS Shares 將所需要備份的數(shù)據(jù)連接到備份服務(wù)器,利用一般的備份程序?qū)?nèi)容下帶。
Filer 還支持RMT 協(xié)議,這個工業(yè)標(biāo)準(zhǔn)協(xié)議允許Filer 通過網(wǎng)絡(luò)將數(shù)據(jù)備份到連接災(zāi)其他主機(jī)上的磁帶設(shè)備,遠(yuǎn)程主機(jī)也需要支持RMT 協(xié)議。多臺Filer 之間可以通過該協(xié)議利用一臺連接在任何一個Filer 上的磁帶機(jī)進(jìn)行備份。