TN-HDB-0007-HANA的備份、恢復與高可用性_第1頁
TN-HDB-0007-HANA的備份、恢復與高可用性_第2頁
TN-HDB-0007-HANA的備份、恢復與高可用性_第3頁
TN-HDB-0007-HANA的備份、恢復與高可用性_第4頁
TN-HDB-0007-HANA的備份、恢復與高可用性_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

HANA的備份、恢復與高可用性by胡玨Hana的backup說明在hana中,對于小量的數(shù)據(jù)備份,可以使用導入導出的方式,如果是需要是HANA數(shù)據(jù)庫級的備份,那么就必須是backup。Backup包括數(shù)據(jù)的備份,日志的備份這兩部分,數(shù)據(jù)的備份包括數(shù)據(jù)庫的所有內(nèi)容,如用戶、角色、模型、視圖等等,數(shù)據(jù)的備份是針對hana數(shù)據(jù)庫的全備份,在studio中可以手動操作數(shù)據(jù)的備份,也可以在安裝client后,通過shell語句進行自動備份;日志的備份可以視為是增量備份,通過備份操作日志的方法進行數(shù)據(jù)庫從備份中恢復和重啟系統(tǒng)是相似的,都是從硬盤中讀取數(shù)據(jù)和日志。但是它們的差別是,數(shù)據(jù)庫從備份中恢復需要的是外部備份文件。由于SAPHANA中數(shù)據(jù)和日志(redo)存儲在不同的分區(qū)中,因此數(shù)據(jù)庫的備份也分為日志備份和數(shù)據(jù)備份兩個部分,這兩個部分的過程是相互獨立的。SAPHANA的備份需要注意一下幾點:SAPHANA的備份所需要的授權見下表。授權名稱注釋BACKUPADMIN執(zhí)行備份的授權CATALOGREAD備份時搜集信息的授權在SAPHANA進行第一次數(shù)據(jù)備份以前,日志備份是不會進行的(logmode處于overwrite模式)。備份和恢復都是應用于整個數(shù)據(jù)庫的,不可以備份和恢復數(shù)據(jù)庫中的某一個對象。Hana數(shù)據(jù)恢復是按時間點進行,系統(tǒng)會自動根據(jù)時間點選擇數(shù)據(jù)備份與日志備份進行恢復。最好使用共享存儲設備進行備份,因為它不僅可以讓所有節(jié)點訪問到備份數(shù)據(jù),而且系統(tǒng)更容易管理共享設備。Hanastudio備份數(shù)據(jù)備份在studio中選擇系統(tǒng),右鍵選擇BACKUP,需要注意的是,用戶需要有BACKUPADMIN和CATALOGREAD權限(BACKUPOPERATOR也可以進行操作)需要注意的是backup的目錄,需要hana操作系統(tǒng)用戶(即hdbadm)有讀寫權限。備份進行前的備份信息一覽點擊finish后,開始進行備份備份完成備份從15:22:31開始,到15:29:30結(jié)束,約為420s,查看備份文件如下圖,可以得出備份速度約為2G/min日志備份日志備份是hana系統(tǒng)自動進行的,需要在Configuration->golobal.ini->persistence->log_mode和enable_auto_log_backupd這2個參數(shù)進行設置。Logmode有兩種模式可選:Normal(默認),在該模式下,如果enable_auto_log_backup=yes,logsegment會被自動的備份,這種方式的好處是:備份后的logsegment文件可以被重新利用,從而避免了logvolume慢導致數(shù)據(jù)庫崩潰。Overwrite,在該模式下,logsegment不會被進行備份,進行了savepoint之后,free狀態(tài)的logsegment會被直接覆蓋。由于沒有日志的備份,這種模式不推薦在生產(chǎn)系統(tǒng)中使用。如果使用Overwrite模式,數(shù)據(jù)將只能通過數(shù)據(jù)備份進行恢復了,不能達到恢復到point-in-time的效果,只能恢復到某個savepoint。在SAPHANA中,默認情況下,系統(tǒng)自動備份日志,前提必須是做過一次數(shù)據(jù)備份。在自動備份的模式下,三種情況會觸發(fā)一個logsegment備份:Logsegment滿了。超過log備份timeout設置時間,logsegment關閉。數(shù)據(jù)庫啟動。在/usr/sap/HDB/HDB00/backup/log下,可以查看到log日志備份已經(jīng)自動開始需要注意的是,日志備份增長很快,如果日志備份目錄已滿,將會造成hana服務掛起HANA參數(shù)備份HANA的參數(shù)設置都是以ini文件形式存儲在$instance_home/exe/config/目錄下,包括SDA中所需要的property文件,備份該目錄下文件即可要點說明數(shù)據(jù)備份和日志備份只能是在HANA數(shù)據(jù)庫在線的情況下進行(所有的服務運行的時候);在數(shù)據(jù)備份和日志備份的時候,HANA數(shù)據(jù)庫照常使用(注意:全備份可能會影響數(shù)據(jù)庫性能);數(shù)據(jù)備份和日志備份運行時是分別獨立的;在數(shù)據(jù)備份中,只有實際的數(shù)據(jù)才被備份,數(shù)據(jù)備份包括數(shù)據(jù)庫需要存儲的所有數(shù)據(jù)結(jié)構(gòu),其中包含用戶數(shù)據(jù)、模型、目錄拓撲信息以及安全存儲文件系統(tǒng)(SSFS)。不包含數(shù)據(jù)庫參數(shù)配置信息;只有初始數(shù)據(jù)備份完成后,日志備份才會開始;備份和恢復總是作用于整個數(shù)據(jù)庫,不可能備份或恢復某一個數(shù)據(jù)庫對象;HANA數(shù)據(jù)庫可以備份到文件系統(tǒng)中(裸設備應該不被支持),或者使用第三方的備份工具。Hanastudio恢復在studio中選擇系統(tǒng),右鍵選擇Recover,需要注意的是,用戶需要有BACKUPADMIN和CATALOGREAD權限(BACKUPOPERATOR也可以進行操作)因為Recover操作的時候,需要停止hana服務,因此,在這里需要輸入hana專屬的系統(tǒng)操作用戶信息(即hdbadm)系統(tǒng)提示,hana系統(tǒng)將會在恢復開始前offline開始關閉hana系統(tǒng)系統(tǒng)關閉完成后,開始恢復過程,在這里需要選擇恢復的類型恢復的類型有4種,分別如下:選項描述備注恢復數(shù)據(jù)庫到最近的狀態(tài)此選項將恢復數(shù)據(jù)庫到離當前最近的狀態(tài),需要以下數(shù)據(jù):最近的數(shù)據(jù)備份(File,Backint,

或存儲快照)數(shù)據(jù)備份后的日志備份日志區(qū)數(shù)據(jù)適用于hana數(shù)據(jù)區(qū)損壞的情況恢復數(shù)據(jù)庫到指定時間點需要以下數(shù)據(jù):最近的數(shù)據(jù)備份(File,Backint,

或存儲快照)數(shù)據(jù)備份后的日志備份(包括此時間點之后的日志備份)日志區(qū)數(shù)據(jù)適用于邏輯錯誤導致數(shù)據(jù)庫需要被重置到一個特定的時間點恢復數(shù)據(jù)庫到指定數(shù)據(jù)備份或者存儲快照需要以下數(shù)據(jù):指定數(shù)據(jù)備份(File,Backint,

或存儲快照)適用于數(shù)據(jù)庫拷貝的情況恢復數(shù)據(jù)庫到某個log位置此選項是用來處理之前的恢復失敗的情況,需要以下數(shù)據(jù):Log位置之前的數(shù)據(jù)備份(File,Backint,

或存儲快照)數(shù)據(jù)備份后的日志備份日志區(qū)數(shù)據(jù)適用于單獨對某個service進行恢復整個備份的過程首先用數(shù)據(jù)備份恢復到全庫備份的時間點狀態(tài),然后采用日志備份進行數(shù)據(jù)恢復,最后再應用日志區(qū)中日志進行數(shù)據(jù)恢復,經(jīng)過這三步,基本可以完整的恢復數(shù)據(jù)。對于不同的恢復方式,適用于不同的情況。在本文檔中,選擇第二項進行恢復,如下選擇指定的時間點。如果選擇的時間點之前沒有數(shù)據(jù)備份,下一步將會報錯,提示無法找到數(shù)據(jù)備份。在這里,會讓你選擇日志備份的路徑,默認會有當前的日志備份路徑,如果存在有多個日志備份路徑(以前的日志備份路徑),可以在這里進行添加,恢復將自動從多個日志備份路徑中尋找備份日志。根據(jù)指定的時間,系統(tǒng)自動搜索到離指定時間最近的數(shù)據(jù)備份文件,如果尋找不到,將會提示錯誤。這里是恢復的選項,CheckAvailabilityofLogBackups這個是選擇是否在恢復工作進行前,對日志備份可用性進行檢查,對于在文件系統(tǒng)中保存的,選擇FileSystem,對于采用第三方工具保存日志備份的,選擇Third-PartyBackupToolInitializeLogArea如果不想應用日志區(qū)中的日志進行恢復,可以選擇這個選項,在恢復后,日志區(qū)的日志記錄將被刪除。一般而言,如果hana系統(tǒng)日志區(qū)硬盤損壞造成hana無法運行,進行恢復時,就需要選擇該選項。InstallNewLicenseKey如果從另一個hana系統(tǒng)中恢復,舊的License將不再可用,需要安裝新的許可(這種情況還不知道具體應用場景)這里是恢復開始前的信息提示恢復開始,首先是數(shù)據(jù)備份文件進行恢復,對比數(shù)據(jù)備份文件可以得知databackup_0_1應該是系統(tǒng)信息databackup_1_1是NameServerdatabackup_2_1是StatisticsServerdatabackup_3_1是IndexServerdatabackup_4_1是XSEngine日志備份文件開始進行恢復恢復完成恢復從16:33:35開始,于16:52:16結(jié)束,大約19min,恢復速度約為0.9G/minShell腳本自動全備設置shell安全登錄key格式為:hdbuserstoreset[key_name][hostname]:30015[backup_username][backup_password]如下查看key內(nèi)容hdbuserstorelist編寫sh腳本腳本名稱為backup.sh,內(nèi)容如下#!/bin/shDATE=`date+%Y%m%d`hdbsql-UBACKUP"BACKUPDATAUSINGFILE('COMPLETE_DATABACK_${DATE}')"測試腳本,如下圖,運行backup.sh腳本,在默認的數(shù)據(jù)備份目錄下,備份文件開始保存執(zhí)行成功如果不使用默認的備份目錄,腳本可以如下修改#!/bin/shDATE=`date+%Y%m%d`hdbsql-UBACKUP"BACKUPDATAUSINGFILE('/backup/COMPLETE_DATABACK_${DATE}')"該腳本執(zhí)行后,數(shù)據(jù)備份文件將會保存在服務器的/backup目錄下crontab定時執(zhí)行備份腳本首先編寫corn設置文件,文件名為backup_corn,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論