TN_HDB_0007_HANA的備份、恢復(fù)與高可用性.docx_第1頁
TN_HDB_0007_HANA的備份、恢復(fù)與高可用性.docx_第2頁
TN_HDB_0007_HANA的備份、恢復(fù)與高可用性.docx_第3頁
TN_HDB_0007_HANA的備份、恢復(fù)與高可用性.docx_第4頁
TN_HDB_0007_HANA的備份、恢復(fù)與高可用性.docx_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

HANA的備份、恢復(fù)與高可用性by 胡玨1. Hana的backup說明在hana中,對于小量的數(shù)據(jù)備份,可以使用導(dǎo)入導(dǎo)出的方式,如果是需要是HANA數(shù)據(jù)庫級的備份,那么就必須是backup。Backup包括數(shù)據(jù)的備份,日志的備份這兩部分,數(shù)據(jù)的備份包括數(shù)據(jù)庫的所有內(nèi)容,如用戶、角色、模型、視圖等等,數(shù)據(jù)的備份是針對hana數(shù)據(jù)庫的全備份,在studio中可以手動操作數(shù)據(jù)的備份,也可以在安裝client后,通過shell語句進(jìn)行自動備份;日志的備份可以視為是增量備份,通過備份操作日志的方法進(jìn)行數(shù)據(jù)庫從備份中恢復(fù)和重啟系統(tǒng)是相似的,都是從硬盤中讀取數(shù)據(jù)和日志。但是它們的差別是,數(shù)據(jù)庫從備份中恢復(fù)需要的是外部備份文件。由于SAP HANA中數(shù)據(jù)和日志(redo)存儲在不同的分區(qū)中,因此數(shù)據(jù)庫的備份也分為日志備份和數(shù)據(jù)備份兩個部分,這兩個部分的過程是相互獨(dú)立的。SAP HANA的備份需要注意一下幾點(diǎn):1、 SAP HANA的備份所需要的授權(quán)見下表。授權(quán)名稱注釋BACKUP ADMIN執(zhí)行備份的授權(quán)CATALOG READ備份時搜集信息的授權(quán)2、 在SAP HANA進(jìn)行第一次數(shù)據(jù)備份以前,日志備份是不會進(jìn)行的(log mode處于overwrite模式)。3、 備份和恢復(fù)都是應(yīng)用于整個數(shù)據(jù)庫的,不可以備份和恢復(fù)數(shù)據(jù)庫中的某一個對象。4、 Hana數(shù)據(jù)恢復(fù)是按時間點(diǎn)進(jìn)行,系統(tǒng)會自動根據(jù)時間點(diǎn)選擇數(shù)據(jù)備份與日志備份進(jìn)行恢復(fù)。5、 最好使用共享存儲設(shè)備進(jìn)行備份,因?yàn)樗粌H可以讓所有節(jié)點(diǎn)訪問到備份數(shù)據(jù),而且系統(tǒng)更容易管理共享設(shè)備。2. Hana studio備份2.1. 數(shù)據(jù)備份在studio中選擇系統(tǒng),右鍵選擇BACKUP,需要注意的是,用戶需要有BACKUP ADMIN和CATALOG READ權(quán)限(BACKUP OPERATOR也可以進(jìn)行操作)需要注意的是backup的目錄,需要hana操作系統(tǒng)用戶(即hdbadm)有讀寫權(quán)限。備份進(jìn)行前的備份信息一覽點(diǎn)擊finish后,開始進(jìn)行備份備份完成備份從15:22:31開始,到15:29:30結(jié)束,約為420s,查看備份文件如下圖,可以得出備份速度約為 2G/min2.2. 日志備份日志備份是hana系統(tǒng)自動進(jìn)行的,需要在Configuration-golobal.ini-persistence-log_mode和enable_auto_log_backup d 這2個參數(shù)進(jìn)行設(shè)置。Log mode有兩種模式可選:1、 Normal(默認(rèn)),在該模式下,如果enable_auto_log_backup=yes,log segment會被自動的備份,這種方式的好處是:備份后的log segment文件可以被重新利用,從而避免了log volume慢導(dǎo)致數(shù)據(jù)庫崩潰。2、 Overwrite,在該模式下,log segment不會被進(jìn)行備份,進(jìn)行了savepoint之后,free狀態(tài)的log segment會被直接覆蓋。由于沒有日志的備份,這種模式不推薦在生產(chǎn)系統(tǒng)中使用。如果使用Overwrite模式,數(shù)據(jù)將只能通過數(shù)據(jù)備份進(jìn)行恢復(fù)了,不能達(dá)到恢復(fù)到point-in-time的效果,只能恢復(fù)到某個savepoint。在SAP HANA中,默認(rèn)情況下,系統(tǒng)自動備份日志,前提必須是做過一次數(shù)據(jù)備份。在自動備份的模式下,三種情況會觸發(fā)一個log segment備份:1、 Log segment滿了。2、 超過log備份timeout設(shè)置時間,log segment關(guān)閉。3、 數(shù)據(jù)庫啟動。在/usr/sap/HDB/HDB00/backup/log下,可以查看到log日志備份已經(jīng)自動開始需要注意的是,日志備份增長很快,如果日志備份目錄已滿,將會造成hana服務(wù)掛起2.3. HANA參數(shù)備份HANA的參數(shù)設(shè)置都是以ini文件形式存儲在 $instance_home/exe/config/ 目錄下,包括SDA中所需要的property文件,備份該目錄下文件即可2.4. 要點(diǎn)說明1、 數(shù)據(jù)備份和日志備份只能是在HANA數(shù)據(jù)庫在線的情況下進(jìn)行(所有的服務(wù)運(yùn)行的時候);2、 在數(shù)據(jù)備份和日志備份的時候,HANA數(shù)據(jù)庫照常使用(注意:全備份可能會影響數(shù)據(jù)庫性能);3、 數(shù)據(jù)備份和日志備份運(yùn)行時是分別獨(dú)立的;4、 在數(shù)據(jù)備份中,只有實(shí)際的數(shù)據(jù)才被備份,數(shù)據(jù)備份包括數(shù)據(jù)庫需要存儲的所有數(shù)據(jù)結(jié)構(gòu),其中包含用戶數(shù)據(jù)、模型、目錄拓?fù)湫畔⒁约鞍踩鎯ξ募到y(tǒng)(SSFS)。不包含數(shù)據(jù)庫參數(shù)配置信息;5、 只有初始數(shù)據(jù)備份完成后,日志備份才會開始;6、 備份和恢復(fù)總是作用于整個數(shù)據(jù)庫,不可能備份或恢復(fù)某一個數(shù)據(jù)庫對象;7、 HANA數(shù)據(jù)庫可以備份到文件系統(tǒng)中(裸設(shè)備應(yīng)該不被支持),或者使用第三方的備份工具。3. Hana studio恢復(fù)在studio中選擇系統(tǒng),右鍵選擇Recover,需要注意的是,用戶需要有BACKUP ADMIN和CATALOG READ權(quán)限(BACKUP OPERATOR也可以進(jìn)行操作)因?yàn)镽ecover操作的時候,需要停止hana服務(wù),因此,在這里需要輸入hana專屬的系統(tǒng)操作用戶信息(即hdbadm)系統(tǒng)提示,hana系統(tǒng)將會在恢復(fù)開始前offline開始關(guān)閉hana系統(tǒng)系統(tǒng)關(guān)閉完成后,開始恢復(fù)過程,在這里需要選擇恢復(fù)的類型恢復(fù)的類型有4種,分別如下:選項(xiàng)描述備注恢復(fù)數(shù)據(jù)庫到最近的狀態(tài)此選項(xiàng)將恢復(fù)數(shù)據(jù)庫到離當(dāng)前最近的狀態(tài),需要以下數(shù)據(jù):l 最近的數(shù)據(jù)備份(File, Backint,或存儲快照)l 數(shù)據(jù)備份后的日志備份l 日志區(qū)數(shù)據(jù)適用于hana數(shù)據(jù)區(qū)損壞的情況恢復(fù)數(shù)據(jù)庫到指定時間點(diǎn)需要以下數(shù)據(jù):l 最近的數(shù)據(jù)備份(File, Backint,或存儲快照)l 數(shù)據(jù)備份后的日志備份(包括此時間點(diǎn)之后的日志備份)l 日志區(qū)數(shù)據(jù) 適用于邏輯錯誤導(dǎo)致數(shù)據(jù)庫需要被重置到一個特定的時間點(diǎn)恢復(fù)數(shù)據(jù)庫到指定數(shù)據(jù)備份或者存儲快照需要以下數(shù)據(jù):l 指定數(shù)據(jù)備份(File, Backint,或存儲快照)適用于數(shù)據(jù)庫拷貝的情況恢復(fù)數(shù)據(jù)庫到某個log位置此選項(xiàng)是用來處理之前的恢復(fù)失敗的情況,需要以下數(shù)據(jù):l Log位置之前的數(shù)據(jù)備份(File, Backint,或存儲快照)l 數(shù)據(jù)備份后的日志備份l 日志區(qū)數(shù)據(jù)適用于單獨(dú)對某個service進(jìn)行恢復(fù)整個備份的過程首先用數(shù)據(jù)備份恢復(fù)到全庫備份的時間點(diǎn)狀態(tài),然后采用日志備份進(jìn)行數(shù)據(jù)恢復(fù),最后再應(yīng)用日志區(qū)中日志進(jìn)行數(shù)據(jù)恢復(fù),經(jīng)過這三步,基本可以完整的恢復(fù)數(shù)據(jù)。對于不同的恢復(fù)方式,適用于不同的情況。在本文檔中,選擇第二項(xiàng)進(jìn)行恢復(fù),如下選擇指定的時間點(diǎn)。如果選擇的時間點(diǎn)之前沒有數(shù)據(jù)備份,下一步將會報錯,提示無法找到數(shù)據(jù)備份。在這里,會讓你選擇日志備份的路徑,默認(rèn)會有當(dāng)前的日志備份路徑,如果存在有多個日志備份路徑(以前的日志備份路徑),可以在這里進(jìn)行添加,恢復(fù)將自動從多個日志備份路徑中尋找備份日志。根據(jù)指定的時間,系統(tǒng)自動搜索到離指定時間最近的數(shù)據(jù)備份文件,如果尋找不到,將會提示錯誤。這里是恢復(fù)的選項(xiàng),Check Availability of Log Backups這個是選擇是否在恢復(fù)工作進(jìn)行前,對日志備份可用性進(jìn)行檢查,對于在文件系統(tǒng)中保存的,選擇File System,對于采用第三方工具保存日志備份的,選擇Third-Party Backup ToolInitialize Log Area如果不想應(yīng)用日志區(qū)中的日志進(jìn)行恢復(fù),可以選擇這個選項(xiàng),在恢復(fù)后,日志區(qū)的日志記錄將被刪除。一般而言,如果hana系統(tǒng)日志區(qū)硬盤損壞造成hana無法運(yùn)行,進(jìn)行恢復(fù)時,就需要選擇該選項(xiàng)。Install New License Key如果從另一個hana系統(tǒng)中恢復(fù),舊的License將不再可用,需要安裝新的許可(這種情況還不知道具體應(yīng)用場景)這里是恢復(fù)開始前的信息提示恢復(fù)開始,首先是數(shù)據(jù)備份文件進(jìn)行恢復(fù),對比數(shù)據(jù)備份文件可以得知databackup_0_1應(yīng)該是系統(tǒng)信息databackup_1_1是Name Serverdatabackup_2_1是Statistics Serverdatabackup_3_1是Index Serverdatabackup_4_1是XSEngine日志備份文件開始進(jìn)行恢復(fù)恢復(fù)完成恢復(fù)從16:33:35 開始,于16:52:16 結(jié)束,大約19min,恢復(fù)速度約為0.9G/min4. Shell腳本自動全備4.1. 設(shè)置shell安全登錄key格式為:hdbuserstore set key_name hostname:30015 backup_username backup_password如下查看key內(nèi)容hdbuserstore list4.2. 編寫sh腳本腳本名稱為backup.sh,內(nèi)容如下#!/bin/shDATE=date +%Y%m%dhdbsql -U BACKUP BACKUP DATA USING FILE (COMPLETE_DATABACK_$DATE)測試腳本,如下圖,運(yùn)行backup.sh腳本,在默認(rèn)的數(shù)據(jù)備份目錄下,備份文件開始保存執(zhí)行成功如果不使用默認(rèn)的備份目錄,腳本可以如下修改#!/bin/shDATE=date +%Y%m%dhdbsql -U BACKUP BACKUP DATA USING FILE (/backup/COMPLETE_DATABACK_$DATE)該腳本執(zhí)行后,數(shù)據(jù)備份文件將會保存在服務(wù)器的/backup目錄下4.3. crontab定時執(zhí)行備份腳本首先編寫corn設(shè)置文件,文件名為backup_corn,內(nèi)容如下#

溫馨提示

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

最新文檔

評論

0/150

提交評論