數(shù)據(jù)庫(kù)備份中容易出現(xiàn)的問(wèn)題
導(dǎo)讀:數(shù)據(jù)庫(kù)往往承擔(dān)著企業(yè)的核心關(guān)鍵應(yīng)用,其數(shù)據(jù)也非常重要,在應(yīng)用中,數(shù)據(jù)庫(kù)備份是非常實(shí)用且重要的技能之一。本文總結(jié)了筆者在進(jìn)行數(shù)據(jù)庫(kù)備份時(shí)常見(jiàn)發(fā)生的問(wèn)題,一方面提醒自己,另外一方面也希望對(duì)網(wǎng)友有幫助。
1.informix備份
nbu自己的腳本,定義了三個(gè)環(huán)境變量。他們是INFORMIXSERVER,INFORMIXDIR,ONCONFIG。
定義他們的原因是希望用root用戶(hù)來(lái)執(zhí)行onbar備份。
所以,如果在/tmp/bar_act.log里提示了諸如未知數(shù)據(jù)庫(kù),無(wú)法連接數(shù)據(jù)庫(kù)之類(lèi)的錯(cuò)誤的時(shí)候,通常都是這三個(gè)環(huán)境變量已經(jīng)不足以定義informix環(huán)境了。
有關(guān)的變量還有一些。
例如INFORMIXSQLHOSTS,PATH等等。
總之,用root用戶(hù)去執(zhí)行onbar -b -w -L 0,看看是不是能夠正確的在veritas中發(fā)起備份,是檢驗(yàn)?zāi)_本環(huán)境相當(dāng)有效的方法。
ontape -s在修改了onconfig后,就不能用了。不過(guò),只要把onconfig中TAPEDEV與LTAPEDEV的值改會(huì)/dev/null。ontape -s 就可以正常工作。但是,千萬(wàn)記得,不要重起online,否則,nbu備份就失效了。
2.SQLSERVER備份
SQLSERVER的腳本相當(dāng)簡(jiǎn)單,但是還是應(yīng)該用nbu自己帶的agent去生成腳本,這樣得出的腳本在語(yǔ)法上肯定正確,可以讓實(shí)施環(huán)境變的簡(jiǎn)單
3.DB2備份
腳本中,關(guān)于db2_sessions變量的示例看來(lái)有些問(wèn)題。把雙引號(hào)去掉會(huì)解決一些讀腳本錯(cuò)誤問(wèn)題。
啟動(dòng)DB2命令行管理
backup database 數(shù)據(jù)庫(kù)名 online load c:\progra~1\veritas\netbackup\bin\nbdb2.dll
把所有腳本中計(jì)算的變量代進(jìn)來(lái),可以有效的檢驗(yàn)?zāi)_本變量的正確性。
4.ORACLE備份
oracle全備份腳本很完整,通常如果變量值給的正確,備份腳本就肯定可以工作正常。
但是,如果以此腳本進(jìn)行修改,進(jìn)行日志備份的話(huà)。
sql 'alter system archive log current';
這行一定要留下來(lái)。否則,日志沒(méi)有被歸檔出來(lái),你除了能看到一個(gè)備份進(jìn)程成功完成外,沒(méi)有任何東西被備份走。
5.notes備份
只要notes.ini指定的位置正確,就沒(méi)有問(wèn)題了。
6.sybase備份
備份沒(méi)什么可說(shuō)的。只要正確的鏈接,把要備份的內(nèi)容向sybackup::里丟就可以了。但是,恢復(fù)的時(shí)候,一定要寫(xiě)明server名。否則恢復(fù)的時(shí)候,會(huì)報(bào)各種各樣與之無(wú)關(guān)的錯(cuò)誤。
上文對(duì)各種數(shù)據(jù)庫(kù)備份容易出現(xiàn)的問(wèn)題做了一個(gè)大總結(jié),比較全面,希望能夠?qū)Υ蠹矣兴鶐椭?/p>
【編輯推薦】
- SQL Server數(shù)據(jù)庫(kù)的備份
- 好用的mysql備份工具
- 數(shù)據(jù)庫(kù)備份過(guò)程中經(jīng)常遇到的九種情況
- Oracle數(shù)據(jù)庫(kù)備份的三個(gè)常見(jiàn)誤區(qū)