數(shù)據(jù)庫備份與恢復(fù)實驗_第1頁
數(shù)據(jù)庫備份與恢復(fù)實驗_第2頁
數(shù)據(jù)庫備份與恢復(fù)實驗_第3頁
數(shù)據(jù)庫備份與恢復(fù)實驗_第4頁
數(shù)據(jù)庫備份與恢復(fù)實驗_第5頁
已閱讀5頁,還剩32頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

北京郵電大學(xué)實驗報告課程名稱數(shù)據(jù)庫系統(tǒng)概念實驗名稱數(shù)據(jù)庫備份與恢復(fù)實驗__系___班 姓名__系___班 姓名教師______ 成績_________ 2011年5月30日目錄一、實驗?zāi)康?2二、實驗內(nèi)容 3三、實驗環(huán)境 4四、實驗要求 4五、實驗步驟及結(jié)果分析 4六、實驗總結(jié) 35一、實驗?zāi)康睦斫釪B2或Sybase數(shù)據(jù)庫的數(shù)據(jù)備份和恢復(fù)機制。掌握DB2或Sybase數(shù)據(jù)庫的數(shù)據(jù)備份和恢復(fù)的基本概念,例如備份方式(增量備份和完全備份)、備份介質(zhì)(文件或者設(shè)備)等等。掌握備份和恢復(fù)的實際操作,能夠備份和將備份恢復(fù),特別是能夠恢復(fù)到一個新的數(shù)據(jù)庫中。理解備份/維護策略或備份/維護計劃的概念。二、實驗內(nèi)容Sybase實驗校驗數(shù)據(jù)庫在執(zhí)行數(shù)據(jù)庫備份之前,首先必須保證數(shù)據(jù)庫有效。 檢查整個數(shù)據(jù)庫的有效性在InteractiveSQL中執(zhí)行存儲過程callsa_validate校驗整個數(shù)據(jù)庫的有效性;在SybaseCentral中,通過“校驗數(shù)據(jù)庫”校驗整個數(shù)據(jù)庫的有效性。校驗單個表在InteractiveSQL中使用validate命令,校驗單個表的有效性,例如:validatetabletable-name在SybaseCentral中,通過校驗選項,校驗單個表的有效性。備份數(shù)據(jù)庫執(zhí)行完全備份在InteractiveSQL中使用backupdatabasetoarchive-root執(zhí)行檔案備份;使用backupdatabasedirectorydirectory-name執(zhí)行映像備份之完全備份。在SybaseCentral中通過“備份數(shù)據(jù)庫”執(zhí)行檔案備份;通過“創(chuàng)建備份映像”執(zhí)行映像備份之完全備份。執(zhí)行增量備份在InteractiveSQL中使用backup命令執(zhí)行映像備份之增量備份,例如:backupdatabasedirectorydirectory-nametransactionlogonly在SybaseCentral中,通過“創(chuàng)建備份映像”執(zhí)行映像備份之增量備份。注:檔案備份將數(shù)據(jù)庫文件和事務(wù)日志復(fù)制到單個檔案文件中(通常復(fù)制到磁帶驅(qū)動器上)。映像備份分別創(chuàng)建文件形式的數(shù)據(jù)庫文件副本和/或事務(wù)日志副本。映像備份可提高事務(wù)日志文件管理的靈活性?;謴?fù)數(shù)據(jù)庫恢復(fù)檔案備份在InteractiveSQL中使用restoredatabasefrom命令,恢復(fù)數(shù)據(jù)庫例如:RESTOREDATABASE'c:\\newdb\\newdb.db'FROM'c:\\backup\\archive'在SybaseCentral中,通過“恢復(fù)數(shù)據(jù)庫”恢復(fù)數(shù)據(jù)庫?;謴?fù)映像備份直接將數(shù)據(jù)庫文件和/或事務(wù)日志文件拷貝替代原有的文件。備份恢復(fù)方法比較新建一個空數(shù)據(jù)庫,試用導(dǎo)入和導(dǎo)出向?qū)?shù)據(jù)從舊數(shù)據(jù)庫復(fù)制到新數(shù)據(jù)庫中。新建一個空數(shù)據(jù)庫,將“GSM移動通信網(wǎng)絡(luò)配置數(shù)據(jù)庫”備份直接恢復(fù)到該數(shù)據(jù)庫中。比較兩者的差異。創(chuàng)建維護計劃在SybaseCentral中,使用“創(chuàng)建維護計劃向?qū)А眲?chuàng)建維護計劃。三、實驗環(huán)境采用Sybase數(shù)據(jù)庫管理系統(tǒng)作為實驗平臺。其中,Sybase數(shù)據(jù)庫采用SQLAnywhere11。四、實驗要求用Transact_SQL語句完成以上操作。要求學(xué)生獨立完成以上內(nèi)容。實驗完成后完成要求的實驗報告內(nèi)容。五、實驗步驟及結(jié)果分析校驗數(shù)據(jù)庫在執(zhí)行數(shù)據(jù)庫備份之前,首先必須保證數(shù)據(jù)庫有效。 檢查整個數(shù)據(jù)庫的有效性在InteractiveSQL中執(zhí)行存儲過程callsa_validate校驗整個數(shù)據(jù)庫的有效性;腳本:callsa_validate結(jié)果:結(jié)果顯示,未從數(shù)據(jù)庫GSM中檢測到錯誤,表明數(shù)據(jù)庫GSM有效。在SybaseCentral中,通過“校驗數(shù)據(jù)庫”校驗整個數(shù)據(jù)庫的有效性。在SybaseCentral中,對數(shù)據(jù)庫GSM選擇校驗數(shù)據(jù)庫,結(jié)果如下:由上圖結(jié)果可知,SybaseCentral對數(shù)據(jù)庫GSM中的所有表進行了有效性檢查,并且沒有發(fā)現(xiàn)錯誤。校驗單個表在InteractiveSQL中使用validate命令,校驗單個表的有效性,例如:validatetabletable-name注:以下以表BSC、BTS為例,檢查單個表的有效性。腳本:validatetableBSC結(jié)果:“結(jié)果”窗口中并未出現(xiàn)報錯信息,表明表BSC有效。腳本:validatetableBTS結(jié)果:“結(jié)果”窗口中并未出現(xiàn)報錯信息,表明表BSC有效。在SybaseCentral中,通過校驗選項,校驗單個表的有效性。在SybaseCentral中,對表Antenna選擇“校驗”選項,結(jié)果如下圖:由上圖可知,從表Antenna中并未發(fā)現(xiàn)錯誤,表明表Antenna有效。備份數(shù)據(jù)庫執(zhí)行完全備份在InteractiveSQL中使用backupdatabasetoarchive-root執(zhí)行檔案備份;腳本:backupdatabaseto'E:\Sybase\bak\GSM.bak'結(jié)果:由上圖可知,通過該命令,數(shù)據(jù)庫在指定路徑下創(chuàng)建了一個包含數(shù)據(jù)庫GSM的檔案備份。從該備份文件的大小上看,其中應(yīng)包括數(shù)據(jù)庫數(shù)據(jù)部分(2196KB)與日志部分(16KB)。使用backupdatabasedirectorydirectory-name執(zhí)行映像備份之完全備份。腳本:backupdatabasedirectory'E:\sybase\bak'結(jié)果:由上圖可知,通過該命令,數(shù)據(jù)庫GSM在指定路徑下創(chuàng)建了數(shù)據(jù)庫GSM的一個映像備份的完全備份,包括數(shù)據(jù)部分(GSM.db,2196KB)與日志部分(GSM.log,16KB)。在SybaseCentral中通過“備份數(shù)據(jù)庫”執(zhí)行檔案備份;在SybaseCentral中,對數(shù)據(jù)庫GSM選擇“備份數(shù)據(jù)庫”,結(jié)果如下:由上圖可知,經(jīng)過該操作后,SybaseCentral在指定路徑創(chuàng)建了數(shù)據(jù)庫GSM的一個指定名稱的檔案備份,為GSM.bak.2.1。可以觀察到,該文件大小與之前的備份文件相同,表明該操作成功完成。通過“創(chuàng)建備份映像”執(zhí)行映像備份之完全備份。在SybaseCentral中,對數(shù)據(jù)庫GSM選擇“創(chuàng)建備份映像”,結(jié)果如下:由上圖可知,經(jīng)過該操作后,SybaseCentral在指定路徑創(chuàng)建了數(shù)據(jù)庫GSM的一個映像備份的完全備份,包括數(shù)據(jù)部分及日志部分。實際上,該操作可以根據(jù)需要僅完成數(shù)據(jù)部分或日志部分的備份。執(zhí)行增量備份在InteractiveSQL中使用backup命令執(zhí)行映像備份之增量備份,例如:backupdatabasedirectorydirectory-nametransactionlogonly腳本:backupdatabasedirectory'E:\Sybase\bak\log_bak'transactionlogonly結(jié)果:由上圖可知,通過該命令,數(shù)據(jù)庫GSM在指定路徑創(chuàng)建了一個日志備份文件,名為GSM.log,即完成了增量備份。在SybaseCentral中,通過“創(chuàng)建備份映像”執(zhí)行映像備份之增量備份。由上圖可知,通過該操作,SybaseCentral在指定路徑創(chuàng)建了數(shù)據(jù)庫GSM的日志備份,即完成了數(shù)據(jù)庫GSM的增量備份。注:檔案備份將數(shù)據(jù)庫文件和事務(wù)日志復(fù)制到單個檔案文件中(通常復(fù)制到磁帶驅(qū)動器上)。映像備份分別創(chuàng)建文件形式的數(shù)據(jù)庫文件副本和/或事務(wù)日志副本。映像備份可提高事務(wù)日志文件管理的靈活性。恢復(fù)數(shù)據(jù)庫恢復(fù)檔案備份在InteractiveSQL中使用restoredatabasefrom命令,恢復(fù)數(shù)據(jù)庫腳本:restoredatabase'E:\\Sybase\\SQLAnywhere11\\data\\restored\\GSM_restore.db'from'E:\\Sybase\\bak\\GSM.bak'結(jié)果:由上圖可知,通過該命令,ISQL在指定路徑創(chuàng)建了新數(shù)據(jù)庫GSM_restore的文件GSM_restore.db及GSM.log,該數(shù)據(jù)庫恢復(fù)的來源為之前為數(shù)據(jù)庫GSM建立的檔案備份文件GSM.bak.1。在SybaseCentral中,通過“恢復(fù)數(shù)據(jù)庫”恢復(fù)數(shù)據(jù)庫。在SybaseCentral中,選擇“恢復(fù)數(shù)據(jù)庫”選項,結(jié)果如下:由上圖可知,通過該操作,SybaseCentral在指定路徑創(chuàng)建了新數(shù)據(jù)庫GSM_restore_2的數(shù)據(jù)庫文件,其恢復(fù)來源為之前為數(shù)據(jù)庫GSM建立的檔案備份文件GSM.bak.1?;謴?fù)映像備份直接將數(shù)據(jù)庫文件和/或事務(wù)日志文件拷貝替代原有的文件。將目錄下的備份文件拷貝至目錄下以完成恢復(fù)映像備份,如下圖:成功后,數(shù)據(jù)庫GSM被恢復(fù)為創(chuàng)建備份時的情況。備份恢復(fù)方法比較新建一個空數(shù)據(jù)庫,試用導(dǎo)入和導(dǎo)出向?qū)?shù)據(jù)從舊數(shù)據(jù)庫復(fù)制到新數(shù)據(jù)庫中。在SybaseCentral中選擇“創(chuàng)建數(shù)據(jù)庫”,如下圖:由上圖可知,創(chuàng)建成功后,可從SybaseCentral中查看到剛才創(chuàng)建的新數(shù)據(jù)庫new_db,此時新數(shù)據(jù)庫中無數(shù)據(jù),這體現(xiàn)在數(shù)據(jù)庫new_db中無表存在。通過SybaseCentral的卸載數(shù)據(jù)庫向?qū)?,為?shù)據(jù)庫GSM導(dǎo)出SQL腳本及數(shù)據(jù),如下圖:使用ISQL,為新數(shù)據(jù)庫new_db導(dǎo)入并執(zhí)行SQL腳本,以導(dǎo)入數(shù)據(jù)庫GSM中的表及數(shù)據(jù),如下圖:由上圖可知,SQL腳本執(zhí)行成功,新數(shù)據(jù)庫new_db中有了與數(shù)據(jù)庫GSM相同的表及數(shù)據(jù)。新建一個空數(shù)據(jù)庫,將“GSM移動通信網(wǎng)絡(luò)配置數(shù)據(jù)庫”備份直接恢復(fù)到該數(shù)據(jù)庫中。比較兩者的差異。通過ISQL,使用restoredatabase命令將數(shù)據(jù)庫GSM的檔案備份恢復(fù)至新數(shù)據(jù)庫new_db2,如下:由上圖可知,恢復(fù)成功,新數(shù)據(jù)庫new_db2中的數(shù)據(jù)為原數(shù)據(jù)庫GSM備份的數(shù)據(jù)。小結(jié):兩種恢復(fù)方法的比較第一種方法中,原數(shù)據(jù)庫會導(dǎo)出兩種類型的文件。一種是SQL腳本,另一種是以.dat文件形式保存下來的數(shù)據(jù)庫文件(數(shù)據(jù)庫為每張表都建立一個.dat文件以保存其數(shù)據(jù))。執(zhí)行SQL腳本,就可以將原數(shù)據(jù)庫恢復(fù)為一個完整的新數(shù)據(jù)庫,該新數(shù)據(jù)庫與備份時的原數(shù)據(jù)庫完全相同。第二種方法則通過原數(shù)據(jù)庫的檔案備份進行恢復(fù)。因為檔案備份文件按照數(shù)據(jù)庫內(nèi)建的格式,保存了原數(shù)據(jù)庫的所有信息(數(shù)據(jù)庫屬性、數(shù)據(jù)、日志),因此采用該方法,只需要提供原數(shù)據(jù)庫的檔案備份文件,數(shù)據(jù)庫就會自動地生成新數(shù)據(jù)庫,并恢復(fù)為原數(shù)據(jù)庫的數(shù)據(jù)。兩種方法有以下不同:第一種方法不恢復(fù)原數(shù)據(jù)庫的日志,但第二種方法既會恢復(fù)原數(shù)據(jù)庫的數(shù)據(jù),也會恢復(fù)原數(shù)據(jù)庫的日志。這是因為第一種方法中數(shù)據(jù)庫在導(dǎo)出時并不將日志信息也一并導(dǎo)出,這體現(xiàn)在導(dǎo)出的數(shù)據(jù)備份文件(即若干個.dat文件)中并不存在與日志有關(guān)的項目。而第二種方法中,從文檔備份文件大小可以看出,該文件中保留了原數(shù)據(jù)庫的日志信息,因此恢復(fù)時,數(shù)據(jù)部分和日志部分都能被還原。第一種方法采用SQL腳本與數(shù)據(jù)分開保存的方式,并且數(shù)據(jù)備份上也是采用為每張表建立獨立的備份文件而不是共同保存在同一備份文件中,而第二種方法則將每張表的數(shù)據(jù)連同數(shù)據(jù)庫日志一并保存在文檔備份文件中。我們認(rèn)為,第一種方法保存數(shù)據(jù)的形式更優(yōu)越,因為為每張表保留獨立的備份文件,可以保證在某張表的備份文件出問題而不能恢復(fù)時不至于影響其他表的恢復(fù),同時即使所有數(shù)據(jù)備份文件都出問題而不能恢復(fù),也不會影響原數(shù)據(jù)庫其他信息(屬性及表、視圖等)的恢復(fù),容錯性較強。而第二種方法將數(shù)據(jù)庫屬性、數(shù)據(jù)、日志全部備份在同一文件中,這樣若該文件發(fā)生問題將可能導(dǎo)致整個數(shù)據(jù)庫的恢復(fù)失敗,容錯性較差。創(chuàng)建維護計劃在SybaseCentral中,使用“創(chuàng)建維護計劃向?qū)А眲?chuàng)建維護計劃。在SybaseCentral中使用“創(chuàng)建維護計劃向?qū)А眲?chuàng)建維護計劃,如下圖:由上圖可知,一個新的維護計劃被創(chuàng)建,因為該計劃在每周日進行,可以看到該計劃下次執(zhí)行時間即為下個星期天(6月5日)。六、實驗總結(jié)在實驗過程中,當(dāng)需要恢復(fù)數(shù)據(jù)庫時,我們發(fā)現(xiàn)有時日志文件不能成功恢復(fù),從而導(dǎo)致恢復(fù)過程失敗。經(jīng)過嘗試,發(fā)現(xiàn)在恢復(fù)數(shù)據(jù)庫前,需要先從原數(shù)據(jù)庫中退出登錄,關(guān)閉原數(shù)據(jù)庫,才能對其日志文件進行恢復(fù)。這是因為在用戶登錄數(shù)據(jù)庫后,數(shù)據(jù)庫的日志就一直處于被占用的狀態(tài),只要數(shù)據(jù)庫服務(wù)器上有用戶存在,就有需要向日志文件添加記錄的可能。因此只有在數(shù)據(jù)庫上的所有用戶都退出登錄、數(shù)據(jù)庫服務(wù)器關(guān)閉后,才能恢復(fù)其日志。這種特性從一個側(cè)面部分體現(xiàn)了數(shù)據(jù)庫系統(tǒng)較強的安全性。在完成“通過導(dǎo)入導(dǎo)出方式恢復(fù)數(shù)據(jù)庫”的實驗項目時,我們曾試圖采用“抽取數(shù)據(jù)庫”的方法導(dǎo)出數(shù)據(jù)庫。該SybaseCentral對該選項的說明為“為遠程用戶將所選數(shù)據(jù)庫抽取到SQL命令文件中”。經(jīng)過實踐,我們發(fā)現(xiàn)要用該方法,需要數(shù)據(jù)庫存在發(fā)布者、遠程用戶兩類用戶,每一類至少有一個用戶存在。在我們?yōu)閿?shù)據(jù)庫添加發(fā)布者及遠程用戶后,我們發(fā)現(xiàn)發(fā)布者地址及遠程用戶地址均無法設(shè)定。這是因為兩者的地址信息保存在系統(tǒng)表ISYSREMOTETYPE中,dba身份用戶無權(quán)訪問該表,更不能對該表進行修改。因為不能訪問該表,我們無從得知發(fā)布者與遠程用戶可用的地址,從而導(dǎo)致我們不能使用此方法抽取出數(shù)據(jù)庫的SQL腳本。我們猜測有比dba擁有更加高級的權(quán)限的用戶(比如SYS身份用戶)存在,但并沒

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論