NBU下的Sybase備份.doc_第1頁
NBU下的Sybase備份.doc_第2頁
NBU下的Sybase備份.doc_第3頁
NBU下的Sybase備份.doc_第4頁
NBU下的Sybase備份.doc_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

NBU下的Sybase備份呵,應(yīng)剛才一個CUer的朋友要求,在俺的本本上查了些關(guān)于NUB的東東,覺得這個還是挺不錯的,寫得算是比較典型!不過,因年代久遠(yuǎn),俺也不知道是誰寫的,敬請原諒,如有轉(zhuǎn)載,請多說兩句,以表示對這文章作者謝意!Sybase備份一 內(nèi)容(略)二 前言(略)三 介紹(略)四 安裝要求和許可證密鑰注冊1NetBackup for Sybase for Windows平臺支持參考: 2安裝的先決條件在啟用NetBackup for Sybase之前,確信完成了以下過程:在服務(wù)器上安裝NetBackup server software。在需要備份數(shù)據(jù)庫的客戶端上安裝NetBackup client軟件,這一步也安裝了NetBackup for Sybase。在群集中安裝的先決條件:Sybase軟件必須被安裝到每個節(jié)點上。NetBackup server或Client軟件必須被安裝到每個群集節(jié)點上。3注冊NetBackup for SybaseNetBackup for Sybase跟NetBackup Server和Client軟件一起被安裝,要使用此代理,你必須要在其master或media server上注冊一個有效的許可證密鑰。在一個群集環(huán)境里,許可證密鑰必須被注冊到安裝了NetBackup Server的每個節(jié)點。如果在你的機(jī)器上有多個Sybase ASE實例,那么你需要拷貝NetBackup for Sybase庫文件到每個Sybase實例。注冊一個許可證密鑰使用NetBackup管理控制臺里的Help License Keys??截怤etBackup for Sybase庫文件拷貝install_path NetBackupdbextsybaselibsybackup.dll文件到合適的位置:對于Sybase ASE 12.0 或 12.5 %SYBASE%ASE-12_*lib對于Sybase ASE 11.9.2 %SYBASE%lib五 配置配置過程主要包括:使用windows的NetBackup管理控制臺進(jìn)行配置(略)使用UNIX的NetBackup管理控制臺進(jìn)行配置(略)創(chuàng)建腳本配置NetBackup客戶端用戶授權(quán)啟用條帶化的(striped)dumps和loads測試NetBackup for Sybase配置(略)1使用windows的NetBackup管理控制臺進(jìn)行配置(略)2使用UNIX的NetBackup管理控制臺進(jìn)行配置(略)3創(chuàng)建腳本Sybase SQL腳本使SQL Server發(fā)送命令到Sybase ASE Backup Server,初始化dump或load一個數(shù)據(jù)庫或事務(wù)日志。Sybase isql工具與SQL Server通信。下面的例子腳本包含在NetBackup for Sybase的安裝中:sybase_mydb_backup.cmdsybase_mydb_load sybase_mydb_restore.cmd它們具體位于下面的文件夾中:install_pathNetBackupdbextsybasesamples如果有必要,你可以拷貝腳本到客戶端的任何其它位置。盡管每個腳本可以執(zhí)行多個Sybase ASE Backup Server操作,但每種類型的操作需要單獨(dú)的腳本。例如:備份和還原就需要單獨(dú)的腳本。小心:當(dāng)配置自動備份或通過NetBackup啟動操作時,總是指定正確的腳本。如果一個還原腳本用于備份操作或反之,NetBackup for Sybase不會產(chǎn)生一個錯誤。 (1)修改Sybase ASE備份腳本的指導(dǎo)如果有必要,你可以拷貝腳本到客戶端的任何其它位置。確保存在對腳本的共享訪問。修改sybase_mydb_backup.cmd例子腳本。a用文本編輯器(如記事本)打開sybase_mydb_backup.cmd例子腳本。b按照腳本里的指導(dǎo),進(jìn)行修改,參考下面:set SYBASE=C:SybaseSYBASE應(yīng)該設(shè)置為SYBASE主目錄文件夾。一般就是SYBASE環(huán)境變量的值。set SYBSERVER=SYBASESYBSERVER應(yīng)該設(shè)置為Sybase Adaptive Server的名稱。通常跟DSQUERY環(huán)境變量的值相同。set %DATABASE_NAME%=SYB_DBDATABASE_NAME應(yīng)該設(shè)置為Sybase數(shù)據(jù)庫的名稱。if %SYBACKUP_SCHED% = “database_dump” goto dbdump用計劃進(jìn)行數(shù)據(jù)庫dump的自動備份時間表來替換database_dump。echo dump %DUMP_TYPE% %DATABASE_NAME% to sybackup:-SERV %SYBACKUP_SERVER% -POLICY %SYBACKUP_POLICY% -SCHED Default-Application-Backup -STAT_FILE %STATUS_FILE% .syb_%DATABASE_NAME%_dump這一行建立isql處理的dump命令。你可以更改下列名稱,以符合你的環(huán)境:NetBackup server (%SYBACKUP_SERVER%)名稱Sybase policy (%SYBACKUP_POLICY%)名稱Application Backup schedule (Default-Application-Backup)名稱REM echo stripe on sybackup:-SERV %SYBACKUP_SERVER% -POLICY %SYBACKUP_POLICY% -SCHED Default-Application-Backup -STAT_FILE %STATUS_FILE% .syb_%DATABASE_NAME%_dump如果你要使用多個條帶(stripe)來備份Sybase ASE數(shù)據(jù)庫,那么刪除此行的REM,并且你需要更改NetBackup server名稱,policy名稱和schedule名稱以匹配上面的dump命令。你需要為每個用于備份的其它條帶重復(fù)此行。set CMD_LINE=%SYBASE%OCS_QUAL%binisql -Usa -Pmanager -I%SYBASE%inisql.ini -S%SYBSERVER%用Sybase數(shù)據(jù)庫管理員的實際用戶名和密碼替換sa和manager。在這里不一定要使用sa。c可以修改sybase_mydb_backup.cmd例子腳本來備份多個數(shù)據(jù)庫。例如下面的例子使用兩個不同的Policy來備份兩個不同的數(shù)據(jù)庫db1和db2。dump database db1 to sybackup:OLICY db1-policy go dump database db2 to sybackup:OLICY db2-policy go 測試你修改后的腳本。(2)修改Sybase ASE還原腳本的指導(dǎo)如果有必要,你可以拷貝腳本到客戶端的任何其它位置。確保存在對腳本的共享訪問。修改sybase_mydb_restore.cmd例子腳本。a用文本編輯器(如記事本)打開sybase_mydb_restore.cmd例子腳本。b按照腳本里的指導(dǎo),進(jìn)行修改,參考下面:set SYBASE=C:SybaseSYBASE應(yīng)該設(shè)置為SYBASE主目錄文件夾。一般就是SYBASE環(huán)境變量的值。set SYBSERVER=SYBASESYBSERVER應(yīng)該設(shè)置為Sybase Adaptive Server的名稱。通常跟DSQUERY環(huán)境變量的值相同。set LOADDB=.sybase_mydb_loadLOADDB應(yīng)該設(shè)置為包含Sybase ASE LOAD命令的腳本的完全路徑名。只在該腳本文件所在位置跟sybase_mydb_restore.cmd腳本不同時,才需要設(shè)置。set CMD_LINE=%SYBASE%OCS_QUAL%binisql -Usa -Pmanager -I%SYBASE%inisql.ini -S%SYBSERVER%用Sybase數(shù)據(jù)庫管理員的實際用戶名和密碼替換sa和manager。在這里不一定要使用sa。c修改sybase_mydb_load例子腳本load database mydb from sybackup:SYBASE11.mydb.D.0.24312.20-12-1996.23:05:25 go load transaction mydb from sybackup:SYBASE11.mydb.T.0.44532.21-12-1996.22:01:00 go load transaction mydb from sybackup:SYBASE11.mydb.T.0.14142.22-12-1996.20:45:00 go online database mydb go用實際的數(shù)據(jù)庫名稱替換mydb。用實際的備份映像名替換雙引號中“sybackup:”后面的部分。你可以在LOAD命令中指定NetBackup server的名稱,如:load database mydb from sybackup:SYBASE12.mydb.D.0.24312.20-12-2001.23:05:25 -SERV saturn go online database mydb go-SERV指定了NetBackup server的名稱,這將替換在NetBackup客戶端配置里指定的任何NetBackup server。測試你修改后的腳本。(3)環(huán)境變量當(dāng)備份計劃運(yùn)行時,NetBackup為腳本設(shè)置環(huán)境變量,這些變量包括:SYBACKUP_SERVER NetBackup server的名稱SYBACKUP_POLICY NetBackup 策略的名稱SYBACKUP_SCHED NetBackup自動備份時間表的名稱SYBACKUP_SCHEDULED 如果是一個計劃備份,那么設(shè)置為1SYBACKUP_USER_INITIATED 如果是用戶發(fā)起的備份,那么設(shè)置為1注意:SYBACKUP_POLICY和SYBACKUP_SCHED只在備份從服務(wù)器發(fā)起(包括自動或手動)時,才需要設(shè)置。4配置NetBackup客戶端當(dāng)啟動NetBackup for Sybase操作時,NetBackup按以下順序搜索定義的POLICY, SERVER和SCHEDULE:Sybase ASE DUMP命令中的-SERV, -POLICY和-SCHED。NetBackup客戶端配置:打開Backup, Archive, and Restore,點擊File NetBackup Client Properties。點擊Backups選項。注意:NetBackup使用客戶端配置里指定的Policy或Schedule來備份客戶端的全部備份,包括文件系統(tǒng)和Sybase數(shù)據(jù)庫備份。因為這個原因,如果配置了一個非Sybase策略或時間表,Sybase ASE DUMP命令必須使用-POLICY或-SCHED選項來指定正確的策略或時間表。如果NetBackup不能發(fā)現(xiàn)定義的POLICY和SCHEDULE,那么NetBackup for Sybase默認(rèn)使用第一個相同類型的策略。5用戶授權(quán)因為NetBackup Client service默認(rèn)以SYSTEM帳號啟動,值得注意的是,這也用于數(shù)據(jù)庫用戶認(rèn)證,如果你正使用操作系統(tǒng)認(rèn)證,那么SYSTEM帳號沒有訪問目標(biāo)數(shù)據(jù)庫的權(quán)限,那么你必須使用有SYSDBA權(quán)限的帳號來啟動NetBackup Client service,如下:選擇 開始 設(shè)置 控制面板。打開 管理工具 里的 服務(wù)。雙擊 NetBackup Client service。點擊 停止。點擊 登錄。在登錄身份下,選擇 此帳戶。輸入有SYSDBA權(quán)限的系統(tǒng)帳號及密碼。或通過瀏覽按鈕來選擇。點擊 常規(guī) 選項卡,點擊 啟動。以上是win2000 server下的設(shè)置,windows nt可能稍有不同。6啟用條帶化的(striped)dumps和loadsNetBackup for Sybase支持Sybase ASE Backup Server同時打開多個數(shù)據(jù)流執(zhí)行平行的dumps和loads,在dump和load能夠進(jìn)行之前,所有的數(shù)據(jù)流必須同時有效。另外,load過程中指定的條帶數(shù)量必須跟dump時指定的數(shù)量相同。小心:當(dāng)Sybase數(shù)據(jù)庫備份使用Sybase ASE條帶和NetBackup multiplex (MPX)時,NetBackup復(fù)制必須使用multiplex選項來執(zhí)行。當(dāng)多個Sybase ASE條帶被multiplexed到單個磁帶,而磁帶復(fù)制沒有使用-mpx選項時,將產(chǎn)生問題。用bpduplicate命令創(chuàng)建的復(fù)制磁帶必須使用-mpx選項。另外,來自Sybase ASE multiplex會話的所有備份必須被包含在復(fù)制的multiplexed group里。如果multiplex條帶化的Sybase ASE數(shù)據(jù)庫備份,你可能需要一個特別的配置來還原它們。默認(rèn)下,從multiplexed備份還原時,NetBackup使用12個數(shù)據(jù)緩沖區(qū),這應(yīng)該足夠了,除非你使用了超過12個條帶。如果你使用了超過12個條帶,那么按照如下步驟增加數(shù)據(jù)緩沖區(qū)數(shù)量:在有存儲單元的NetBackup server上創(chuàng)建如下文件:對于UNIX的NetBackup server:install_path/netbackup/db/config/NUMBER_DATA_BUFFERS_RESTORE對于Windows的NetBackup server:install_pathNetBackupdbconfigNUMBER_DATA_BUFFERS_RESTORE指定緩沖區(qū)數(shù)量,此數(shù)字是該文件的唯一條目。用于條帶化dump的腳本實例:dump database mydb to sybackup: stripe on sybackup: stripe on sybackup: go用于條帶化load的腳本實例:load database mydb from sybackup:SYBASE11.mydb.D.0.27997.20-10-1997.10:55:52 stripe on sybackup:SYBASE11.mydb.D.1.27999.20-10-1997.10:55:52stripe on sybackup:SYBASE11.mydb.D.2.28001.20-10-1997.10:55:52 go8測試NetBackup for Sybase配置(略)六 使用NetBackup for Sybase安裝和配置完成之后,你可以從NetBackup界面來啟動Sybase數(shù)據(jù)庫備份和還原,你也可以從isql工具直接執(zhí)行dump和load命令來備份和還原數(shù)據(jù)庫。這一章包含下列部分:執(zhí)行一個備份瀏覽備份執(zhí)行一個還原1 執(zhí)行一個備份有兩種類型的Sybase ASE備份:完全備份和增量備份。完全備份:這個數(shù)據(jù)庫的拷貝,包括數(shù)據(jù)和事務(wù)日志,使用數(shù)據(jù)庫dump來完成。增量備份:包含自最后一次數(shù)據(jù)庫或事務(wù)日志dump以來更改過的數(shù)據(jù)的事務(wù)日志的拷貝。你可以只在數(shù)據(jù)庫保存它的日志到一個獨(dú)立的部分時,才備份事務(wù)日志。為了確保一致和精確備份,總是在備份之前使用DBCC進(jìn)行一致性檢查。DUMP命令甚至在數(shù)據(jù)庫損壞時也可以成功完成。(1)備份策略設(shè)計一個備份計劃的主要任務(wù)之一是決定多久備份一次數(shù)據(jù)庫。備份的頻率決定了在介質(zhì)失敗時,你可以保留多少工作,在你創(chuàng)建每個數(shù)據(jù)庫之后,進(jìn)行dump,作為一個基準(zhǔn)點,然后在以后使用固定的計劃進(jìn)行dump。一個數(shù)據(jù)庫備份策略的例子如下:每周五晚上,執(zhí)行一次數(shù)據(jù)庫完全備份。每周五晚上,備份重要的Sybase文件。你也可以在其它時間備份它們。為了進(jìn)一步的保護(hù),Sybase推薦你保留全部重要的Sybase腳本。這些腳本包含disk init, create database和alter database命令。Sybase也推薦你在每次提交這些命令之一時,保留一份sysdatabases, sysusages和sysdevices表的硬拷貝。另外,保留一份syslogins等的拷貝。(2)Sybase策略的自動備份 備份數(shù)據(jù)庫的最方面的方法是為自動備份建立時間表,當(dāng)NetBackup scheduler(計劃程序)提交一個自動備份的時間表時,Sybase腳本:跟出現(xiàn)在File list里的順序一樣運(yùn)行。在策略所包含的所有客戶端上運(yùn)行。(3)Sybase策略的手動備份NetBackup master server的管理員可以手動執(zhí)行Sybase策略的自動備份計劃。(4)用戶直接備份 你可以從客戶端上的isql工具來執(zhí)行Sybase ASE DUMP命令:dump transaction mydb to sybackup: go2瀏覽備份 你可以使用bplist命令來瀏覽master server上的Sybase備份歷史,結(jié)果是dump文件名列表,下面的例子使用bplist命令搜索candytuft服務(wù)器上的copper客戶端的所有Sybase備份:bplist -S candytuft -C copper -t 7 -R -t 7指搜索Sybase備份。 3執(zhí)行一個還原還原一個Sybase數(shù)據(jù)庫的過程依賴于數(shù)據(jù)庫的復(fù)雜性和系統(tǒng)存在的問題。如果數(shù)據(jù)庫和設(shè)備被丟失:初始化一個新設(shè)備。重建一個數(shù)據(jù)庫。下面的例子如何還原一個例子數(shù)據(jù)庫mydb,到一個最新的數(shù)據(jù)庫dump加上兩個事務(wù)日志dump。從SQL Server直接運(yùn)行LOAD命令。這將裝載數(shù)據(jù)庫dump和事務(wù)日志dump。使用DBCC命令檢查數(shù)據(jù)庫的一致性。(1)使用isql還原一個Sybase數(shù)據(jù)庫恢復(fù)數(shù)據(jù)庫的步驟可能包括:為系統(tǒng)數(shù)據(jù)庫使用buildmaster, installmaster和installmodel。重建數(shù)據(jù)庫設(shè)備。重建數(shù)據(jù)庫。Load數(shù)據(jù)庫dump。應(yīng)用事務(wù)日志dump。Load可能比dump要花費(fèi)更長的時間,Load數(shù)據(jù)庫需要的時間跟數(shù)據(jù)庫里頁的總數(shù)成正比。load database命令從dump裝載所有使用過的頁到目標(biāo)數(shù)據(jù)庫,并運(yùn)行syslog恢復(fù),確保數(shù)據(jù)庫一致。Load過程初始化任何未使用過的頁。你可以從客戶端上的isql工具手動提交Sybase ASE LOAD命令,來裝載數(shù)據(jù)庫dump和事務(wù)日志dump。 (2)客戶端上的重定向還原配置如果你想瀏覽和還原屬于另一個客戶端的備份,按照如下步驟:在NetBackup server上配置允許重定向還原。在LOAD命令里使用-CLIENT選項指定客戶端名稱,例如:load database mydb from sybackup:SYBASE.mydb.D.0.14693.12-12-1997.09:28:37 -CLIENT saturn go七 故障處理NetBackup, NetBackup for Sybase和Sybase ASE Backup Server都提供數(shù)據(jù)庫備份和還原操作的報告,這些報告對于查找跟這些程序有關(guān)的錯誤非常有用。這一章包含下面部分:NetBackup和NetBackup for Sybase日志設(shè)置Debug級別Sybase ASE Backup Server日志和信息防止超大數(shù)據(jù)庫還原時的超時失敗 1NetBackup和NetBackup for Sybase日志啟用NetBackup for Sybase日志:在客戶端上創(chuàng)建下列文件夾:install_pathNetBackuplogsbphdb install_pathNetBackuplogssybackup install_pathNetBackuplogsbporaexp install_pathNetBackuplogsbporaimpinstall_pathNetBackuplogsbporaexp64 install_pathNetBackuplogsbporaimp64確保存在日志文件夾的共享訪問。下面是一個例子日志NetBackup for Sybase發(fā)送指定dump文件名的信息給Sybase ASE Backup Server。下面部分描述在日志目錄里創(chuàng)建的日志,使用文本編輯器來查看日志內(nèi)容。Bphdb目錄install_pathNetBackuplogsbphdb包含以下類型的信息,這些日志是確認(rèn)發(fā)生的問題類型的開始部分。sybase_stdout.mmddyy.hhmmss.txt除非重定向到了其它地方,NetBackup在此文件中放置Sybase腳本輸出。sybase_stderr.mmddyy.hhmmss.txt除非重定向到了其它地方,NetBackup在此文件中放置Sybase腳本錯誤。log.mmddyy.logbphdb是NetBackup數(shù)據(jù)庫備份程序,此日志包含bphdb進(jìn)程的Debug信息,NetBackup for Sybase使用此客戶端進(jìn)程來執(zhí)行Sybase腳本,它在執(zhí)行自動備份計劃時產(chǎn)生。Sybackup目錄install_pathNetBackuplogssybackup包含下面的執(zhí)行日志。log.mmddyy.log此日志包含鏈接到NetBackup for Sybase所提供的庫程序的NetBackup客戶端進(jìn)程的Debug信息和執(zhí)行狀態(tài)。bporaexp(bporexp64)目錄install_pathNetBackuplogsbporaexp(bporaexp64)包含下面的執(zhí)行日志。log.mmddyy.log此日志包含用于XML exports的bporaexp(bporaexp64)程序的Debug信息和執(zhí)行狀態(tài)。bporaimp(bporaimp64)目錄install_pathNetBackuplogsbporaimp(bporaimp64)包含下面的執(zhí)行日志。log.mmddyy.log此日志包含用于XML imports的bporaimp(bporaimp64)程序的Debug信息和執(zhí)行狀態(tài)。NetBackup server報告NetBackup提供其它報告,對于隔離問題非常有用。2設(shè)置Debug級別你可以通過更改General選項來控制寫入到install_pathNetBackuplogs目錄內(nèi)的Debug日志的信息數(shù)量,值越高,日志的信息越多。在每天的日常操作里,默認(rèn)值0就足夠了。但在分析問題時,VERITAS技術(shù)支持可能讓你設(shè)置高一點的值。選擇 開始 程序 VERITAS NetBackup Backup, Archive, and Restore。選擇File NetBackup Client Properties。選擇Troubleshooting選項。默認(rèn)下,這些設(shè)置都為0。設(shè)置Database的Debug級別。3Sybase ASE Backup Server日志和信息 Sybase ASE Backup Server日志提供關(guān)于操作的Sybase AS

溫馨提示

  • 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

提交評論