sysbase 數(shù)據(jù)庫的自動(dòng)備份_第1頁
sysbase 數(shù)據(jù)庫的自動(dòng)備份_第2頁
sysbase 數(shù)據(jù)庫的自動(dòng)備份_第3頁
sysbase 數(shù)據(jù)庫的自動(dòng)備份_第4頁
sysbase 數(shù)據(jù)庫的自動(dòng)備份_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、Solaris下的Sybase數(shù)據(jù)庫自動(dòng)備份如何保障數(shù)據(jù)庫的安全,有很多種方法,當(dāng)然每種方法都不是萬無一失的,如何在有限的條件下,使用簡(jiǎn)單的方法,最大限度的保障我們數(shù)據(jù)安全,是每個(gè)系統(tǒng)管理員都渴望的,現(xiàn)在許多單位購買了小型機(jī)但卻并沒有采取更多嚴(yán)密的數(shù)據(jù)保障措施,例如:使用雙機(jī)熱備、磁盤陣列、昂貴的備份軟件等,筆者注意到,許多單位還在采用單數(shù)據(jù)庫服務(wù)器+磁帶備份的方式,筆者單位就是如此,這種結(jié)構(gòu)的弊端顯而易見,一旦硬盤出現(xiàn)問題,而磁帶備份又無效,那就等于數(shù)據(jù)會(huì)丟失,后果相當(dāng)嚴(yán)重,特別是對(duì)于運(yùn)行很久的系統(tǒng),其數(shù)據(jù)的重要性不言而喻。根據(jù)筆者的實(shí)踐,本文介紹了實(shí)現(xiàn)sybase數(shù)據(jù)庫的自動(dòng)備份方法,并借

2、助廉價(jià)PC機(jī),提供廉價(jià)的備份方案,雖然成本很低,但效果卻很好。操作環(huán)境:1臺(tái)SUN E450 ,安裝操作系統(tǒng)Solaris 8, Sybase 數(shù)據(jù)庫,安裝目錄為/Sybase ,Sybase數(shù)據(jù)庫在硬盤的臨時(shí)備份目錄為/Sybase/backup。1臺(tái)或多臺(tái)PC機(jī),安裝微軟windows操作系統(tǒng)。壓縮軟件winrar3.4。實(shí)現(xiàn)目標(biāo):每天自動(dòng)備份Sybase數(shù)據(jù)庫,并轉(zhuǎn)儲(chǔ)到磁帶和PC機(jī)上,每天把服務(wù)器中的數(shù)據(jù)庫備份文件轉(zhuǎn)儲(chǔ)到指定的PC機(jī)中,壓縮數(shù)據(jù)庫并能夠按照當(dāng)天的時(shí)間重新命名,最終保存在PC機(jī)的硬盤中。本文雖以Solaris 8下Sybase數(shù)據(jù)庫的備份過程為例,但其他Unix系統(tǒng)和數(shù)據(jù)庫

3、,也可參照此過程。實(shí)現(xiàn)原理:使用Solaris 中的守護(hù)進(jìn)程cron,定時(shí)執(zhí)行備份腳本,每天自動(dòng)備份Sybase數(shù)據(jù)庫到服務(wù)器硬盤中的臨時(shí)備份目錄,并寫入磁帶,另使用PC機(jī)中的計(jì)劃任務(wù),結(jié)合自動(dòng)FTP腳本下載數(shù)據(jù)庫備份文件到PC機(jī),并使用winrar壓縮和更名數(shù)據(jù)庫備份。實(shí)現(xiàn)步驟:一、 使用Solaris的cron進(jìn)程定時(shí)執(zhí)行備份腳本,備份數(shù)據(jù)庫至磁帶。我們知道, Solaris 的cron 守護(hù)進(jìn)程是類似于windows中的計(jì)劃任務(wù)的進(jìn)程,我們就用此進(jìn)程來實(shí)現(xiàn)自動(dòng)備份(本文中使用了root權(quán)限來實(shí)現(xiàn)整個(gè)過程,當(dāng)然,你也可以使用運(yùn)行Sybase服務(wù)器的用戶來實(shí)現(xiàn)整個(gè)過程,需要注意的是必須保證該

4、用戶能有權(quán)限訪問和執(zhí)行下面相關(guān)的腳本、備份目錄等)。首先以root用戶登錄,在/Sybase/bin下建立一個(gè)文本文件dumpdb.sql,內(nèi)容如下 dump database DBname to "/sybase/backup/2004temp.dmp" go此命令將會(huì)把我們指定的數(shù)據(jù)庫備份到/sybase/backup/2004temp.dmp,其中 DBname為所備份的數(shù)據(jù)庫名,此處要改為你所要備份的數(shù)據(jù)庫名稱,如果要同時(shí)備份master,可添加一條命令,把DBname則改成master即可,to后面是備份路徑和備份文件名,此處可根據(jù)具體備份目錄作相應(yīng)的修改,注意一

5、定要寫全路徑,避免無法執(zhí)行。其次在/Sybase/bin下再建立一個(gè)文本文件dumpdb,內(nèi)容如下:su -sybase -c "/sybase/bin/isql -Usa -P* -SDBserver -i /sybase/bin/dumpdb.sql"這條命令是用Sybase自帶實(shí)用程序isql以Sybase用戶登錄后執(zhí)行 /sybase/bin/dumpdb.sql中的語句。其中 - sybase為安裝Sybase的用戶名,/sybase/bin/isql為isql實(shí)用程序的全路徑,-Usa 是指定使用sa登錄,-P后面是sa的口令,此處填寫你的真實(shí)口令,-S后面是數(shù)

6、據(jù)庫服務(wù)器的名稱,特別是你的Sybase中安裝了多個(gè)數(shù)據(jù)庫服務(wù)器時(shí)需要注意。 -i后面是我們上面建立的dumpdb.sql文件的路徑和文件名。文件建好后,賦予root用戶對(duì)dumpdb可執(zhí)行權(quán)限。 chmod 750 dumpdb 執(zhí)行 crontab -e 修改cron table,此時(shí)應(yīng)該注意你現(xiàn)在以那個(gè)用戶登錄的,因?yàn)閟olaris中每個(gè)用戶都有自己的cron table,不要搞錯(cuò)了,我們這里使用的root用戶的cron table。在列表的最后加上下面一行,1 1 * * * /sybase/bin/dumpdb此命令將在每天凌晨1:01鐘執(zhí)行sybase/bin/dumpdb中的命令

7、序列,也就是備份數(shù)據(jù)庫到/sybase/backup/2004temp.dmp。cron參數(shù)說明:第1位:分鐘(0-59) 第2位:小時(shí)(0-23) 第3位:每月的某一天(1-31) 第4位:月(1-12) 第5位:星期中的某一天(0-6,0代表星期天)/sybase/bin/dumpdb,為執(zhí)行的腳本路徑和文件名。如果想把該備份轉(zhuǎn)儲(chǔ)到磁帶機(jī),可在后面再加一條下面的語句0 2 * * * tar cvf /dev/rmt/0 /sybase/backup/2004temp.dmp此命令在每天凌晨2:00執(zhí)行,擦除(增加使用rvf)磁帶上的內(nèi)容后,增加/sybase/backup/2004tem

8、p.dmp文件,注意此命令執(zhí)行的時(shí)間要與你的數(shù)據(jù)庫備份時(shí)間錯(cuò)開足夠的時(shí)間,如果你的數(shù)據(jù)庫備份超過1小時(shí),就需要修改這條語句中的第二個(gè)參數(shù)為3或更遲。每天執(zhí)行此語句,系統(tǒng)每天都會(huì)覆蓋/sybase/backup/2004temp.dmp,所以,2004temp.dmp為每天凌晨的最新備份,我們可以根據(jù)文件的修改時(shí)間來確認(rèn)是否每天備份成功。上述工作完成后,可以手工測(cè)試所寫腳本,看是否能夠正確運(yùn)行,如果不能正確備份,運(yùn)行/Sybase/install/showserver檢查Sybase數(shù)據(jù)庫備份服務(wù)器是否正常啟動(dòng),并確保所寫腳本中的路徑為絕對(duì)路徑,腳本的書寫要注意大小寫,確保我們能夠備份Sybas

9、e數(shù)據(jù)庫至/Sybase/backup/2004temp和磁帶機(jī)上,當(dāng)然了要記得每天要更換磁帶。此方案有弊端,一般我們一周磁帶就要輪換一次,如果硬盤損壞,僅靠磁帶備份,其風(fēng)險(xiǎn)比較高,下面我們使用常用的PC機(jī)+計(jì)劃任務(wù)+winrar,利用廉價(jià)的IDE硬盤,實(shí)現(xiàn)自動(dòng)壓縮轉(zhuǎn)儲(chǔ)數(shù)據(jù)庫,可徹底解決上述問題,更廉價(jià)、更安全的保護(hù)我們的數(shù)據(jù)庫。二、 利用PC機(jī)中的計(jì)劃任務(wù)來自動(dòng)執(zhí)行FTP腳本,把數(shù)據(jù)庫備份文 件拷貝到PC機(jī)上。在一臺(tái)和Solaris服務(wù)器聯(lián)網(wǎng)的安裝有windows的PC機(jī)上(本例中為winxp pro sp1),在硬盤中建立e:backup目錄(注意此分區(qū)的空間是否適合你要所備份數(shù)據(jù)庫的大小

10、,筆者備份數(shù)據(jù)庫大小大約為950MB,空閑空間約20GB,當(dāng)然空間越大越好)。并利用WinRAR的命令模式,自動(dòng)壓縮數(shù)據(jù)庫文件,實(shí)現(xiàn)按時(shí)間命名存儲(chǔ)。1、 在solaris服務(wù)器上建立1個(gè)用戶名為cpftp,在PC機(jī)e:backup目錄下建立文本文件 e:backupcopydb.txt user cpftp passwdbin cd /sybase/backup get 2004temp.dmp quit此處的passwd為你在solaris系統(tǒng) 中的cpftp的密碼,此用戶必須有權(quán)限能夠使用FTP登錄solaris,在windows中我們可使用FTP軟件測(cè)試上書命令序列是否正確。2、 再建立

11、一個(gè)批處理文件e:backupstartcp.bat,內(nèi)容如下: ftp -n -s:copydb.txt *.*.*.*rar a -df -m5 -ag+YYYY-MM-DD judge -ep e:backup2004temp.dmp第一條命令,其中 *.*.*.*為你的Solaris服務(wù)器的IP地址,-n 使ftp能夠自動(dòng)登錄服務(wù)器,-s:指定ftp自動(dòng)登錄后執(zhí)行的腳本文件,也就是我們上面建立的文本文件e:backupcopydb.txt。第二條命令,相信大家天天都在用winrar,但不一定熟悉winrar的命令模式,其實(shí)winrar提供了非常強(qiáng)大的命令行處理模式,只是我們平時(shí)很少用到

12、,在安裝完winrar3.4后,在其安裝目錄下有個(gè)rar.exe,我們用的就是他,拷貝此文件到我們的e:backup(方便一點(diǎn),不要寫全路徑了,呵呵?。┖?jiǎn)單介紹一下參數(shù)(可參看幫助,全中文的,呵呵?。琣 添加文件到壓縮包 -m5 使用第5級(jí)壓縮(1-5級(jí),5級(jí)壓縮率最大,但最慢,使用中可根據(jù)情況調(diào)整)-df 壓縮完成后,刪除原文件,-ag-ag+YYYY-MM-DDdbname使用當(dāng)前的時(shí)間,并指定時(shí)間格式+dbname為壓縮包文件名,如果當(dāng)前日期為2004-10-29,則最后的文件名為2004-10-29dbname.rar-ep 去除壓縮包中的路徑信息(e:backup)e:backup

13、2004temp.dmp,即為我們待壓縮的數(shù)據(jù)庫備份文件。更多的參數(shù)可參看winrar的幫助文件,好多頁呢,呵呵!3、 打開計(jì)劃任務(wù),建議使用administrator用戶登錄,這樣,只要你啟動(dòng)windows,計(jì)劃任務(wù)就會(huì)在后臺(tái)運(yùn)行,而不一定需要登錄,打開windows計(jì)劃任務(wù)(點(diǎn)擊開始- 附件-系統(tǒng)工具-計(jì)劃任務(wù)),添加一個(gè)新任務(wù),瀏覽并選擇我們建立的startcp.bat,然后就是選擇執(zhí)行的時(shí)間范圍,你可以自由選擇需要執(zhí)行startcp.bat的時(shí)間組合,注意你必須在每天你的數(shù)據(jù)庫備份結(jié)束后才能執(zhí)行此計(jì)劃任務(wù),筆者設(shè)定的是每天凌晨4:00執(zhí)行,輸入你計(jì)劃任務(wù)的密碼,如果你不輸入密碼,你必須選中“登錄后執(zhí)行”,也就是你必須使用此用戶登錄后,才能執(zhí)行計(jì)劃任務(wù),任務(wù)計(jì)劃建好后,我

溫馨提示

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

評(píng)論

0/150

提交評(píng)論