




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
協(xié)同V5.0版本數(shù)據(jù)庫備份手冊北京致遠互聯(lián)軟件股份有限公司目錄一、 MYSQL數(shù)據(jù)庫的備份和恢復: 31. 操作系統(tǒng)與環(huán)境: 32. 技術分析: 33. INNODB引擎介紹: 34. mysqldump工具介紹: 35. 備份恢復策略與步驟: 55.1 備份案例: 55.2 恢復案例: 56. Binlog的介紹: 5二、 ORACLE數(shù)據(jù)庫的備份和恢復: 61. 操作系統(tǒng)與環(huán)境: 62. 技術分析: 63. 備份工具介紹: 63.1 EXPDP命令行部分參數(shù)介紹: 63.2 IMDP命令行部分參數(shù)介紹: 83.3 EMP命令行部分參數(shù)介紹: 83.4 IMP命令行部分參數(shù)介紹: 104. 數(shù)據(jù)備份和恢復步驟: 104.1 EXPDP備份案例(僅為ORACLE10G及以上版本): 114.2 EXP備份案例(僅為ORACLE9i,LINUX/WIN操作系統(tǒng)的方法基本相同): 124.3 IMPDP恢復案例(ORACLE10G及以上使用,LINUX/WIN操作系統(tǒng)的方法基本相同): 124.4 IMP恢復案例(僅為ORACLE9i,LINUX/WIN操作系統(tǒng)的方法基本相同): 125. 歸檔日志的介紹: 135.1 歸檔日志用途: 135.2 日志的兩種模式介紹 135.3 改變日志操作模式: 145.4 執(zhí)行手工歸檔 145.5 更改歸檔位置/目錄: 155.6 顯示歸檔進程信息: 156. 控制文件介紹: 16三、 MSSQLSERVER數(shù)據(jù)庫的備份和恢復: 181. 操作系統(tǒng)與環(huán)境: 182. 技術分析: 183. 備份工具介紹: 184. 數(shù)據(jù)備份和恢復步驟: 184.1 數(shù)據(jù)庫完整備份案例: 184.2 恢復案例: 214.3 數(shù)據(jù)差異備份案例: 234.4 數(shù)據(jù)差異備份后恢復的案例: 25四、 PostgreSQL數(shù)據(jù)庫的備份和恢復: 281. 操作系統(tǒng)與環(huán)境: 282. 技術分析: 283. 備份工具介紹: 283.1 pg_dump部分參數(shù)介紹: 284. 數(shù)據(jù)備份和恢復步驟: 294.1 數(shù)據(jù)備份案例: 294.2 數(shù)據(jù)恢復案例: 34
MYSQL數(shù)據(jù)庫的備份和恢復:操作系統(tǒng)與環(huán)境:服務器系統(tǒng)平臺:WindowsServer/Linux數(shù)據(jù)庫版本:MySQLcommunity5.0~MySQLcommunity5.5數(shù)據(jù)庫的引擎:InnoDB技術分析:致遠協(xié)同產(chǎn)品A85.0版本支持MYSQL數(shù)據(jù)庫作為后臺數(shù)據(jù)存儲的數(shù)據(jù)庫之一,其中使用了MYSQL數(shù)據(jù)庫的引擎為INNODB。MYSQL數(shù)據(jù)庫是開源數(shù)據(jù)庫的一種,在業(yè)界內使用范圍極廣,性能與穩(wěn)定性都較為優(yōu)秀,且免費使用的一種數(shù)據(jù)庫。MYSQL數(shù)據(jù)庫是由多個引擎來負責具體的存儲工作,其中INNODB引擎支持事務,行鎖,高并發(fā)讀寫,支持MVCC多版本控制等特性,備份時可以完好的保證數(shù)據(jù)一致性。INNODB引擎介紹:InnoDB給MySQL提供了具有事務(transaction)、回滾(rollback)和崩潰修復能力(crashrecoverycapabilities)、多版本并發(fā)控制(multi-versionedconcurrencycontrol)的事務安全(transaction-safe(ACIDcompliant))型表。InnoDB提供了行級鎖(lockingonrowlevel),提供與Oracle類似的不加鎖讀取(non-lockingreadinSELECTs)。InnoDB鎖定在行級并且也在SELECT語句提供一個Oracle風格一致的非鎖定讀。這些特色增加了多用戶部署和性能。沒有在InnoDB中擴大鎖定的需要,因為在InnoDB中行級鎖定適合非常小的空間。InnoDB也支持FOREIGNKEY強制。在SQL查詢中,你可以自由地將InnoDB類型的表與其它MySQL的表的類型混合起來,甚至在同一個查詢中也可以混合。這些特性均提高了多用戶并發(fā)操作的性能表現(xiàn)。在InnoDB表中不需要擴大鎖定(lockescalation),因為InnoDB的行級鎖定(rowlevellocks)適宜非常小的空間。InnoDB是MySQL上第一個提供外鍵約束(FOREIGNKEYconstraints)的表引擎。mysqldump工具介紹:mysqldump工具可以把整個數(shù)據(jù)庫裝載到一個單獨的文本文件中。這個文件包含有所有重建您的數(shù)據(jù)庫所需要的SQL命令。這個命令取得所有的模式(Schema,后面有解釋)并且將其轉換成DDL語法(CREATE語句,即數(shù)據(jù)庫定義語句),取得所有的數(shù)據(jù),并且從這些數(shù)據(jù)中創(chuàng)建INSERT語句。這個工具將您的數(shù)據(jù)庫中所有的設計倒轉。因為所有的東西都被包含到了一個文本文件中。這個文本文件可以用一個簡單的批處理。Mysqldump工具隨著MYSQL數(shù)據(jù)庫安裝后附帶的官方備份工具。mysqldump部分參數(shù)介紹:--all-databases導出全部數(shù)據(jù)庫。--add-drop-database每個數(shù)據(jù)庫創(chuàng)建之前添加drop數(shù)據(jù)庫語句。--add-drop-table每個數(shù)據(jù)表創(chuàng)建之前添加drop數(shù)據(jù)表語句。--add-locks在每個表導出之前增加LOCKTABLES并且之后UNLOCKTABLE。--comments附加注釋信息。默認為打開,可以用--skip-comments取消--compress在客戶端和服務器之間啟用壓縮傳遞所有信息--databases導出幾個數(shù)據(jù)庫。參數(shù)后面所有名字參量都被看作數(shù)據(jù)庫名。--delete-master-logsmaster備份后刪除日志.這個參數(shù)將自動激活--master-data。--events導出事件。--flush-logs開始導出之前刷新日志。--host需要導出的主機信息--lock-all-tables提交請求鎖定所有數(shù)據(jù)庫中的所有表,以保證數(shù)據(jù)的一致性。--lock-tables開始導出前,鎖定所有表。用READLOCAL鎖定表以允許MyISAM表并行插入。--no-create-db只導出數(shù)據(jù),而不添加CREATEDATABASE語句。--single-transaction該選項只適用于事務表,例如InnoDB,因為然后它將在發(fā)出BEGIN而沒有阻塞任何應用程序時轉儲一致的數(shù)據(jù)庫狀態(tài)。--tables覆蓋--databases(-B)參數(shù),指定需要導出的表名。--triggers導出觸發(fā)器。該選項默認啟用,用--skip-triggers禁用它。--user指定連接的用戶名。--where只轉儲給定的WHERE條件選擇的記錄。注意:參數(shù)配合的不同,將會影響到備份出來數(shù)據(jù)的有效性或恢復時的效果,在不知道該參數(shù)具體意義的情況下,請謹慎使用。備份恢復策略與步驟:備份案例:WindowsServer版本:確定備份目錄,并進入windows的cmd命令行模式,進入到MYSQL安裝目錄下的BIN目錄。mysqldump–uroot–p123456–E–R--single-transaction–Bv3x>d:\backup\v3x_20121116.sql可以對備份出來的SQL文件進行ZIP或RAR壓縮保存,以節(jié)約磁盤空間。Linux版本:確定備份目錄有相應的寫入權限。mysqldump–uroot–p123456–E–R--single-transaction–Bv3x>/mysql_backup/v3x_20121116.sql可以對備份出來的SQL文件進行gzip壓縮保存,以節(jié)約磁盤空間?;謴桶咐篧indowsServer版本:確認恢復時間點,因為使用某日期存檔的備份恢復后,會覆蓋現(xiàn)有的數(shù)據(jù),現(xiàn)有數(shù)據(jù)將會丟失。確定備份目錄,并進入windows的cmd命令行模式,進入到MYSQL安裝目錄下的BIN目錄。執(zhí)行恢復命令:mysql–uroot–p123456<d:\backup\v3x_20121016.sqlLinux版本:確認恢復時間點,因為使用某日期存檔的備份恢復后,會覆蓋現(xiàn)有的數(shù)據(jù),現(xiàn)有數(shù)據(jù)將會丟失。執(zhí)行恢復命令:mysql–uroot–p123456</mysql_backup/v3x_20121016.sql注:以上通過備份命令的參數(shù)備份出來的文件,在恢復時會覆蓋以v3x為命名的庫,恢復時請注意。Binlog的介紹:Binlog日志是MYSQL數(shù)據(jù)庫中的二進制日志,它包含了MYSQL數(shù)據(jù)庫所有更新了數(shù)據(jù)或者已經(jīng)潛在更新了數(shù)據(jù)(例如,沒有匹配任何行的一個DELETE)的所有語句。二進制日志的主要目的是在恢復使能夠最大可能地更新數(shù)據(jù)庫,因為二進制日志包含備份后進行的所有更新,以及二進制日志還可用于在主復制服務器上記錄所有將發(fā)送給從服務器的語句。注意:使用MYSQL默認配置文檔是,binlog日志是處于打開狀態(tài),在沒有特別的事件里,請保持binlog的打開狀態(tài)。應當盡可能的保留、保護binlog日志,不應隨便更改生產(chǎn)操作系統(tǒng)的時間,不應隨意刪除未做全日備份前的binlog日志。Binlog將可以為恢復數(shù)據(jù)使用。
ORACLE數(shù)據(jù)庫的備份和恢復:操作系統(tǒng)與環(huán)境:服務器系統(tǒng)平臺:WindowsServer/LINUX數(shù)據(jù)庫版本:ORACLE9I,ORACLE10G,ORACLE11G技術分析:致遠協(xié)同產(chǎn)品A85.0支持ORACLE數(shù)據(jù)庫作為后臺數(shù)據(jù)存儲的數(shù)據(jù)庫之一。主要使用的數(shù)據(jù)庫版本一般為ORACLE9I、ORACLE10G及ORACLE11G。在ORACLE10G、11G數(shù)據(jù)庫的備份方法中,可以使用ORACLE自帶的EXPDP及IMPDP作為備份工具來備份當前數(shù)據(jù)。在ORACLE9I版本中,可以使用EXP/IMP方式備份。在ORACLE數(shù)據(jù)庫的數(shù)據(jù)體系里,歸檔日志(ArchiveLog)是非活動的重做日志備份。通過使用歸檔日志,可以保留所有重做歷史記錄,當數(shù)據(jù)庫處于ARCHIVELOG模式并進行日志切換式,后臺進程ARCH進程會將重做日志的內容保存到歸檔日志中。當數(shù)據(jù)庫出現(xiàn)介質失敗時,使用數(shù)據(jù)文件備份的恢復,加上歸檔日志和重做日志可以完全恢復數(shù)據(jù)庫。備份工具介紹:ORCALE10G開始提供了新的導入導出工具,數(shù)據(jù)泵,備份速度快,優(yōu)于原先的EXP、IMP的備份工具,是主要的邏輯備份的方法。數(shù)據(jù)泵提供的主要特性(包括,但不限于):支持并行處理導入、導出任務支持暫停和重啟動導入、導出任務支持通過DatabaseLink的方式導出或導入遠端數(shù)據(jù)庫中的對象支持在導入時通過Remap_schema、Remap_datafile、Remap_tablespace幾個參數(shù)實現(xiàn)導入過程中自動修改對象屬主、數(shù)據(jù)文件或數(shù)據(jù)所在表空間。導入/導出時提供了非常細粒度的對象控制。通過Include、Exclude兩個參數(shù),甚至可以詳細制定是否包含或不包含某個對象。EXPDP命令行部分參數(shù)介紹:DIRECTORY:指定轉儲文件和日志文件所在的目錄DIRECTORY=directory_object,Directory_object用于指定目錄對象名稱.需要注意,目錄對象是使用CREATEDIRECTORY語句建立的對象,而不是OS目錄,Expdpscott/tigerDIRECTORY=dumpDUMPFILE=a.dumpDUMPFILE:用于指定轉儲文件的名稱,默認名稱為expdat.dmp,DUMPFILE=[directory_object:]file_name[,….]。Directory_object用于指定目錄對象名,file_name用于指定轉儲文件名.需要注意,如果不指定directory_object,導出工具會自動使用DIRECTORY選項指定的目錄對。Expdpscott/tigerDIRECTORY=dump1DUMPFILE=dump2:a.dmpFILESIZE:指定導出文件的最大尺寸,默認為0,(表示文件尺寸沒有限制)filesize=100MFULL指定數(shù)據(jù)庫模式導出,默認為N。FULL={Y|N}。為Y時,標識執(zhí)行數(shù)據(jù)庫導出。JOB_NAME:指定要導出作用的名稱,默認為SYS_XXX。JOB_NAME=jobname_string。SELECT*FROMDBA_DATAPUMP_JOBS;--查看存在的jobLOGFILE:指定導出日志文件文件的名稱,默認名稱為export.logLOGFILE=[directory_object:]file_nameDirectory_object用于指定目錄對象名稱,file_name用于指定導出備份狀態(tài)日志文件名。如果不指定directory_object.導出時會自動使用DIRECTORY的相應選項值。Expdpv3x_user/123456DIRECTORY=dumpDUMPFILE=a.dmplogfile=a.logPARALLEL指定執(zhí)行導出操作的并行進程個數(shù),默認值為1注:并行度設置不應該超過CPU數(shù)的2倍,如果cpu為2個,可將PARALLEL設為2,在導入時速度比PARALLEL為1要快。而對于導出的文件,如果PARALLEL設為2,導出文件只有一個,導出速度提高不多,因為導出都是到同一個文件,會爭搶資源。所以可以設置導出文件為兩個,如下所示:expdpv3x_user/123456directory=backup_dirdumpfile=v3x_20121016_01.dmp,v3x_20121016_02.dmpparallel=2SCHEMAS該方案用于指定執(zhí)行方案模式導出,默認為當前用戶方案。TABLES指定表模式導出。TABLES=[schema_name.]table_name[:partition_name][,…]Schema_name用于指定方案名,table_name用于指定導出的表名,partition_name用于指定要導出的分區(qū)名。TABLESPACES指定要導出表空間列表。IMDP命令行部分參數(shù)介紹:1、REMAP_DATAFILE該選項用于將源數(shù)據(jù)文件名轉變?yōu)槟繕藬?shù)據(jù)文件名,在不同平臺之間搬移表空間時可能需要該選項.REMAP_DATAFIEL=source_datafie:target_datafile2、REMAP_SCHEMA該選項用于將源方案的所有對象裝載到目標方案中.REMAP_SCHEMA=source_schema:target_schema3、REMAP_TABLESPACE將源表空間的所有對象導入到目標表空間中REMAP_TABLESPACE=source_tablespace:target:tablespace4、REUSE_DATAFILES該選項指定建立表空間時是否覆蓋已存在的數(shù)據(jù)文件.默認為NREUSE_DATAFIELS={Y|N}EMP命令行部分參數(shù)介紹:FULL這個用于導出整個數(shù)據(jù)庫,在ROWS=N一起使用時,可以導出整個數(shù)據(jù)庫的結構。FILL和LOG這兩個參數(shù)分別指定備份的DMP名稱和LOG名稱,包括文件名和目錄。CONSISTENT該選項用于指定是否使用SETTRANSACTIONREADONLY語句確保取得一致時間點的數(shù)據(jù),默認值為n,當設置為y時,所有被導出表會在同一個事物內完成導出。從而確保取得一致時間點的數(shù)據(jù),當設置該選項為n時,每個被導出表會使用獨立事物導出。注意,當多出數(shù)據(jù)庫時,為了避免snapshottooold錯誤,不要講選項consistent設置為y。CONSTRAINTS用于指定是否要導出導入表的約束,默認值為y。當設置選項為y時,會導出導入表的約束;當設置該選項為n時,不會導出表的約束。DIRECT用于指定是否使用直接導出方式,默認值為n,當設置該選項為y時,會采用直接導出方式;當設置該選項為n時,會采用常規(guī)導出方式。注意,直接導出速度要優(yōu)于常規(guī)導出,但要求客戶端和服務器端的字符集必須完全一致。FILESIZE用于指定導出文件的最大尺寸,如果不指定filesize選項,則所有對象和數(shù)據(jù)會被存放到一個導出文件中。通過指定filesize選項,可以講數(shù)據(jù)庫對象分布到多個導出文件中。GRANTS該選項用于指定是否要導出導入對象權限信息,默認值為y,當設置該選項為y時,會導出導入與對象權限相關的對象權限信息;當設置為n時,不會導出導入與對象相關的對象權限信息。OWNER用于指定用戶導出模式。注意,普通用戶只能導出其自身方案,如果要導出其他用戶方案,則要求用戶必須具有EXP_FULL_DATABASE或則dba角色。QUERY用于指定where條件子句,從而導出表的部分數(shù)據(jù)。注意,當使用直接導出方式時,不能使用該選項。TABLES用于指定表模式導出導入。TABLESPACES指定要導出導入的表空間列表TRIGGERS用于指定是否要導出觸發(fā)器,默認值為y,當設置該選項為y時,會到處觸發(fā)器;當設置選項為n時,不會導出觸發(fā)器。IMP命令行部分參數(shù)介紹:BUFFER于用指定在提取行數(shù)據(jù)室的緩沖區(qū)尺寸,通過設置該選項,可以確定導出導入時的數(shù)組提取尺寸??梢园凑展剑╮ows_in_array*maximum_row_size)確定buffer選項的設置,注意,buffer選項只適用于常規(guī)導出。COMMIT該選項用指定在再每次數(shù)組插入完成之后是夠提交數(shù)據(jù),默認值為n。當設置為y時,每次數(shù)據(jù)插入完成之后會提交數(shù)據(jù);當設置該選項為n時,在裝載了表的所有數(shù)據(jù)之后才會提交。COMPILE該選項用于指定在導入包,過程,和函數(shù)時是否進行編譯,默認值為y。當設置該選項為y時,會立即編譯被導入的包、過程、函數(shù)。當設置該選項為n時,不會編譯被導入的包、過程和函數(shù)。DATAFILES當設置TRANSPORT_TABLESPACE為Y時,該選項用于指定要搬移到目標數(shù)據(jù)庫的數(shù)據(jù)文件列表。DESTROY該選項用于指定在導入時是否要覆蓋已經(jīng)存在的數(shù)據(jù)文件,默認值為n。當設置該選項為y時,導入時會覆蓋已經(jīng)存在的數(shù)據(jù)文件;當設置該選項為n時,如果存在同名文件,則導入失敗并顯示錯誤信息。QUERY用于指定where條件子句,從而導出表的部分數(shù)據(jù)。注意,當使用直接導出方式時,不能使用該選項。ROWS該選項用于指定是否需要導出導入表行數(shù)據(jù),默認值為y。當設置該選項為y時,會導出導入表行數(shù)據(jù);當設置該選項為n時,只會導出導入表結構。而不會導出導入表數(shù)據(jù)。SHOW用于指定顯示導出文件內容,默認值為n,當設置該選項為y時,會顯示導出文件的內容。數(shù)據(jù)備份和恢復步驟:EXPDP備份案例(僅為ORACLE10G及以上版本):Linux平臺:登陸ORACLE實例命令行模式:在操作系統(tǒng)命令行里切換至oracle用戶(參考oracle安裝使用手冊),輸入登陸實例的命令:$sqlplus/assysdba輸入創(chuàng)建備份目錄的命令:如有必要將users表空間授權:SQL>alteruserv3x_userquotaunlimitedonusers;執(zhí)行備份的賬號給予備份目錄授權。執(zhí)行導出(本案例為單個備份文件,實際請依據(jù)操作系統(tǒng)情況決定備份文件數(shù)量):返回操作系統(tǒng)命令行里,切換至oracle用戶(參考oracle安裝使用手冊),輸入備份命令:WindowsServer平臺:登陸ORACLE實例,創(chuàng)建用作備份的目錄。執(zhí)行備份的賬號給予備份目錄授權:如有必要將users表空間授權:SQL>alteruserv3x_userquotaunlimitedonusers;執(zhí)行導出:(本案例為單個備份文件,實際請依據(jù)操作系統(tǒng)情況決定備份文件數(shù)量)返回操作系統(tǒng)命令行里,切換至oracle用戶(參考oracle安裝使用手冊),輸入備份命令:假設v3x_user為要備份的庫。EXP備份案例(僅為ORACLE9i,LINUX/WIN操作系統(tǒng)的方法基本相同):Linux平臺:(假設備份所有屬于v3x_user用戶的表)登陸ORACLE9i實例命令行模式:sqlplus/assysdba將v3x_user授權exp_full_database:退出實例命令行模式后輸入備份命令:(本案例為單個備份文件,實際請依據(jù)操作系統(tǒng)情況決定備份文件數(shù)量)expv3x_user/123456@oracle237owner=v3x_userfile=/backup_dir/v3x_20121016.dmplog=/backup_dir/output_v3x_20121016.logWindowsServer平臺:(假設備份所有屬于v3x_user用戶的表)登陸ORACLE9i實例命令行模式:sqlplus/assysdba將v3x_user授權exp_full_database:退出實例命令行模式后輸入備份命令:(本案例為單個備份文件,實際請依據(jù)操作系統(tǒng)情況決定備份文件數(shù)量)expv3x_user/123456@oracle237owner=v3x_userfile=d:\backup_dir\v3x_20121016.dmplog=d:\backup_dir\output_v3x_20121016.logIMPDP恢復案例(ORACLE10G及以上使用,LINUX/WIN操作系統(tǒng)的方法基本相同):執(zhí)行恢復:(將之前備份出來備檔進行恢復)在操作系統(tǒng)的命令行里輸入:如更改了用戶:$impdpv3x_newuser/123456@oracle237dumpfile=v3x_20121016.dmpdirectory=backup_dirREMAP_SCHEMA=v3x_user:v3x_newuser檢查導入的表是否已存在。IMP恢復案例(僅為ORACLE9i,LINUX/WIN操作系統(tǒng)的方法基本相同):登陸ORACLE9i實例命令行模式:sqlplus/assysdba執(zhí)行恢復:impv3x_user/123456@oracle237file=/backup_dir/v3x_20121016.dmplog=/backup_dir/input_v3x_20121016.logfromuser='V3X_USER'touser='V3X_USER'歸檔日志的介紹:在Oracle中,數(shù)據(jù)一般是存放在數(shù)據(jù)文件中,事務的記錄是存放在重做日志里的。在線重做日志大小畢竟是有限的,當都寫滿了的時候,就面臨著2個選擇,第一個就是把以前在線重做日志從頭擦除開始繼續(xù)寫,第二種就是把以前的在線重做日志先進行備份,然后對被備份的日志擦除開始寫新的在線RedoFile。這種備份的在線重做日志就是歸檔日志。而數(shù)據(jù)庫如果采用這種生成歸檔日志的模式的話,就是歸檔日志模式(ARCHIVELOG模式),反之如果不生成歸檔日志,就是非歸檔日志模式(NOARCHIVELOG模式)。有了歸檔日志有什么好處了。比如在這個月1號的時候備份了一次數(shù)據(jù),然后過了10天,這10天生成了成百上千個在線重做日志,突然發(fā)現(xiàn)其中有一個數(shù)據(jù)磁盤出問題了,不能用了,那我該如何是好呢。歸檔日志用途:恢復數(shù)據(jù)庫更新standby數(shù)據(jù)庫使用LogMiner提取歷史日志的相關信息日志的兩種模式介紹非歸檔模式不適用與生產(chǎn)數(shù)據(jù)庫創(chuàng)建數(shù)據(jù)庫時,缺省的日志管理模式為非歸檔模式當日志切換,檢查點產(chǎn)生后,聯(lián)機重做日志文件即可被重新使用聯(lián)機日志被覆蓋后,介質恢復僅僅支持到最近的完整備份不支持聯(lián)機備份表空間,一個表空間損壞將導致整個數(shù)據(jù)庫不可用,需要刪除掉損壞的表空間或從備份恢復。對于操作系統(tǒng)級別的數(shù)據(jù)庫備份需要將數(shù)據(jù)庫一致性關閉應當備份所有的數(shù)據(jù)文件、控制文件(單個)、參數(shù)文件、密碼文件、聯(lián)機日志文件(可選)歸檔模式能夠對聯(lián)機日志文件進行歸檔,生產(chǎn)數(shù)據(jù)庫強烈建議歸檔在日志切換時,下一個即將被寫入日志組必須歸檔完成之后,日志組才可以使用歸檔日志的Logsequencenumber信息會記錄到控制文件之中必須有足夠的磁盤空間用于存放歸檔日志Oracle9i需要設置參數(shù)log_archive_start=true才能夠進行自動歸檔備份與恢復支持熱備份,且當某個非系統(tǒng)表空間損壞,數(shù)據(jù)庫仍然處于可用狀態(tài),且支持在線恢復使用歸檔日志能夠實現(xiàn)聯(lián)機或脫機時點恢復(即可以恢復到指定的時間點、指定的歸檔日志或指定的SCN)改變日志操作模式:檢查當前日志操作模式archiveloglist;關閉數(shù)據(jù)庫,然后裝載數(shù)據(jù)庫SHUTDOWNIMMEDIATESTARTUPMOUNT改變日志操作模式,然后打開數(shù)據(jù)庫ALTERDATABASEARCHIVELOG;ALTERDATABASEOPEN;再次檢查更改是否已生效archiveloglist;執(zhí)行手工歸檔從oracledatabase10g開始,當將日志操作模式轉變未ARCHIVELOG模式時,oracle會自動啟動ARCH進程。如果要使用手工歸檔.那么在改變日志操作模式時必須使用命令ALTERDATABASEARCHIVELOGMANUAL。需要注意,使用手工歸檔方式,數(shù)據(jù)庫管理員必須手工執(zhí)行歸檔命令。如果沒有執(zhí)行手工歸檔命令,日志組的原有內容將不能被覆蓋.ALTERDATABASEARCHIVELOGMANUAL命令是為了與先前的版本兼容而保留的。將來的oracle版本會淘汰該命令,使用手工歸檔方式是,數(shù)據(jù)庫管理員可以執(zhí)行以下命令歸檔重做日志:ALTERSYSTEMARCHIVELOGALL;更改歸檔位置/目錄:如果不使用備用數(shù)據(jù)庫,只需要將歸檔日志存放到本地目錄,配置本地歸檔位置可以使用初始化參數(shù)LOG_ARCHIVE_DEST和LOG_ARCHIVE_DUPLEX_DEST,其中,第一個參數(shù)用于設置第一個歸檔位置,第二個參數(shù)用于指定第二個歸檔位置。WindowsServer版本:ALTERSYSTEMSETlog_archive_dest='d:demoarchive1';ALTERSYSTEMSETlog_archive_duplex_dest='d:demoarchive2';LINUX版本:ALTERSYSTEMSETlog_archive_dest='/usr/local/oracle/archive_log1';ALTERSYSTEMSETlog_archive_duplex_dest='/usr/local/oracle/archive_log2';顯示歸檔進程信息:進行日志切換時,ARCH進程會自動將重做日志內容復制到歸檔日志中,為了加快歸檔速度,應該啟用多個ARCH進程。通過查詢動態(tài)性能視圖V$ARCHIVE_PROCESSES可以顯示所有歸檔進程的信息!SELECT*FROMv$archive_processes;Porcess用于標識ARCH進程的編號,status用于標識ARCH進程的狀態(tài)(ACTIVE:活動,STOPPED:未啟動),log_sequence用于標識正在進行歸檔的日志序列號,state用于標識ARCH進程的工作狀態(tài)。歸檔日志相關視圖v$archived_log-->從控制文件中獲得歸檔的相關信息v$archive_dest-->歸檔路徑及狀態(tài)v$log_history-->控制文件中日志的歷史信息v$database-->查看數(shù)據(jù)庫是否處于歸檔狀態(tài)v$archive_processes-->歸檔相關的后臺進程信息相關命令:archiveloglist控制文件介紹:控制文件是一個很小的二進制文件,用于記錄數(shù)據(jù)庫的物理結構。一個控制文件只屬于一個數(shù)據(jù)庫。創(chuàng)建數(shù)據(jù)庫時,創(chuàng)建控制文件。當數(shù)據(jù)庫的物理結構改變的時候,Oracle會更新控制文件。用戶不能編輯控制文件,控制文件的修改由Oracle完成。數(shù)據(jù)庫的啟動和正常運行都離不開控制文件。啟動數(shù)據(jù)庫時,Oracle從初始化參數(shù)文件中獲得控制文件的名字及位置,打開控制文件,然后從控制文件中讀取數(shù)據(jù)文件和聯(lián)機日志文件的信息,最后打開數(shù)據(jù)庫。數(shù)據(jù)庫運行時,Oracle會修改控制文件,所以,一旦控制文件損壞,數(shù)據(jù)庫將不能正常運行??刂莆募涗浀臄?shù)據(jù)庫信息如下:數(shù)據(jù)庫名稱(DatabaseName)創(chuàng)建數(shù)據(jù)庫的時間戳數(shù)據(jù)文件的名字及位置聯(lián)機日志文件的名字及位置表空間信息日志歷史記錄(LogHistory)歸檔日志的信息備份信息當前的日志序列號(LogSequenceNumber)校驗點信息(Checkpoint)控制文件的大小由下面的幾個參數(shù)決定:MAXLOGFILESMAXLOGMEMBERSMAXLOGHISTORYMAXDATAFILESMAXINSTANCES當增加、重命名、刪除一個數(shù)據(jù)文件或者一個聯(lián)機日志文件時,Oracle服務器進程(ServerProcess)會立即更新控制文件以反映數(shù)據(jù)庫結構的這種變化。所以,Oracle總是告誡我們,在數(shù)據(jù)庫的結構發(fā)生變化后,要備份控制文件。日志寫進程LGWR負責把當前日志序列號記錄到控制文件中。校驗點進程CKPT負責把校驗點的信息記錄到控制文件中。歸檔進程負責把歸檔日志的信息記錄到控制文件中。初始化參數(shù)CONTROL_FILES的值記錄控制文件的位置。通常,DBA應該鏡像控制文件,把每個控制文件分布到不同的物理磁盤,發(fā)生災難時,即使其中一個控制文件損壞,數(shù)據(jù)不會丟失,也不會使整個數(shù)據(jù)庫陷于癱瘓。所以在做邏輯備份時,請備份一份控制文件來保障數(shù)據(jù)庫的安全。alterdatabasebackupcontrolfiletotrace;
MSSQLSERVER數(shù)據(jù)庫的備份和恢復:操作系統(tǒng)與環(huán)境:服務器系統(tǒng)平臺:WindowsServer數(shù)據(jù)庫版本:SQLSERVER2005/2008技術分析:致遠協(xié)同產(chǎn)品A85.0支持微軟SQLSERVER數(shù)據(jù)庫作為后臺數(shù)據(jù)存儲的數(shù)據(jù)庫之一。主要使用的數(shù)據(jù)庫版本一般為SQLSERVER2005、SQLSERVER2008。在SQLServer數(shù)據(jù)庫的備份方法中,可以使用SQLServer自帶的數(shù)據(jù)庫管理軟件MicrosoftSQLServerManagementStudio作為備份工具來備份當前數(shù)據(jù)。備份工具介紹:使用SQLServerManagementStudio可以備份數(shù)據(jù)庫,包括完整備份、差異備份、事務日志備份以及文件和文件組備份,備份方式大同小異數(shù)據(jù)備份和恢復步驟:數(shù)據(jù)庫完整備份案例:啟動SQLServerManagementStudio,在對象資源管理器窗口里展開樹型目錄,展開數(shù)據(jù)庫實例,右鍵點擊選擇要備份的數(shù)據(jù)庫,在任務的子項中選擇備份,如圖:點擊備份菜單后看到彈出的備份菜單:設置備份集的信息:在【備份集】區(qū)域里可以設置備份集的信息,其中【名稱】文本框里可以設置備份集的名稱;【說明】文本框里可以輸入對備份集的說明內容;在【備份集過期時間】區(qū)域,可以設置本次備份在幾天后過期或在哪一天過期。在【在以下天數(shù)后】文本框里可以輸入的范圍為0到99999,如果為0則表示不過期。備份集過期后會被新的備份覆蓋?!灸繕恕勘硎緜浞莸侥囊粋€目錄,可以用【添加】菜單進行選擇和添加。所有項目選擇完畢后,點擊【確定】即可實施備份?;謴桶咐河益I點擊數(shù)據(jù)庫實例,選擇【還原數(shù)據(jù)庫】在左側常規(guī)欄目里選擇【還原的目標】,在目標數(shù)據(jù)庫的名稱空格欄里,可以輸入名稱。在【遠遠的源】欄目里,需要選擇源數(shù)據(jù)庫位置,也可以通過【源設備】進行選擇查找原先備份的文件。一旦找到備份文件后,于下方的【選擇用于還原的備份集】內顯示備份文件的狀態(tài)。所有選項選擇完畢后,點擊【確定】進行數(shù)據(jù)的還原。數(shù)據(jù)差異備份案例:啟動SQLServerManagementStudio,在對象資源管理器窗口里展開樹型目錄,展開數(shù)據(jù)庫實例,右鍵點擊選擇要備份的數(shù)據(jù)庫,在任務的子項中選擇備份,如圖:點擊備份菜單后看到彈出的備份菜單:【在備份類型】里選擇差異備份,在【目標】欄里選擇上次備份的文件。在【備份集】區(qū)域里可以設置備份集的信息,其中【名稱】文本框里可以設置備份集的名稱;【說明】文本框里可以輸入對備份集的說明內容;在【備份集過期時間】區(qū)域,可以設置本次備份在幾天后過期或在哪一天過期。在【在以下天數(shù)后】文本框里可以輸入的范圍為0到99999,如果為0則表示不過期。備份集過期后會被新的備份覆蓋。所有項目選擇完畢后,點擊【確定】即可實施差異備份。數(shù)據(jù)差異備份后恢復的案例:右鍵點擊數(shù)據(jù)庫實例,選擇【還原數(shù)據(jù)庫】在左側常規(guī)欄目里選擇【還原的目標】,在目標數(shù)據(jù)庫的名稱空格欄里,可以輸入新的數(shù)據(jù)庫名稱。在【遠遠的源】欄目里,需要選擇源數(shù)據(jù)庫位置,也可以通過【源設備】進行選擇查找原先備份的文件。一旦找到備份文件后,于下方的【選擇用于還原的備份集】內顯示備份文件和狀態(tài)。下圖比之前的完全備份多出一個差異備份的數(shù)據(jù),這就是第一次完全備份后做的差異備份數(shù)據(jù)。如做了多次差異備份,那么下圖將出現(xiàn)更多的差異備份數(shù)據(jù)。點擊【確定】后即開始恢復,恢復完畢后將會提示恢復完畢。
PostgreSQL數(shù)據(jù)庫的備份和恢復:操作系統(tǒng)與環(huán)境:服務器系統(tǒng)平臺:WindowsServer/Linux數(shù)據(jù)庫版本:PostGreSQL8.1~9.2技術分析:致遠協(xié)同產(chǎn)品A85.0支持開源數(shù)據(jù)庫軟件PostgreSQL數(shù)據(jù)庫作為后臺數(shù)據(jù)存儲的數(shù)據(jù)庫之一。主要使用的數(shù)據(jù)庫版本基于操作系統(tǒng)的不同,版本從PostgreSQL8.1至9.2版本。在PostgreSQL數(shù)據(jù)庫的備份方法中,一般可以使用PostgreSQL自帶的數(shù)據(jù)庫備份工具pg_dump來備份當前數(shù)據(jù)。備份工具介紹:pg_dump是一個將PostgreSQL數(shù)據(jù)庫保存到一個腳本或者歸檔文件中的工具.這個腳本文件的格式是純文本,它包含許多SQL命令,這些SQL命令可以用于重建該數(shù)據(jù)庫并將之恢復到保存成腳本的時候的狀態(tài).要恢復這些腳本,使用psql。它們甚至可以用于在其它機器甚至是其它硬件體系的機器上重建該數(shù)據(jù)庫,通過對腳本進行一些修改,甚至可以在其它SQL數(shù)據(jù)庫產(chǎn)品上重建該數(shù)據(jù)庫。pg_dump將保存用于重建所有用戶定義
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030中國環(huán)孢菌素行業(yè)市場運行分析及發(fā)展趨勢與投資戰(zhàn)略研究報告
- 2025-2030中國潤膚劑行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略研究報告
- 2025-2030中國海灣合作委員會國家的天然氣胺行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略研究報告
- 2025-2030中國濃縮廣告顏料行業(yè)市場發(fā)展分析及發(fā)展趨勢預測與戰(zhàn)略投資研究報告
- 2025-2030中國洗衣液行業(yè)市場深度發(fā)展趨勢與前景展望戰(zhàn)略研究報告
- 2025-2030中國汽車零件清潔劑和除油劑行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略研究報告
- 2025-2030中國氮磷鉀行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略研究報告
- 2025-2030中國民俗文化行業(yè)市場發(fā)展分析及品牌借鑒與投融資戰(zhàn)略研究報告
- 2025年中國手搖式康復床行業(yè)市場發(fā)展前景及發(fā)展趨勢與投資戰(zhàn)略研究報告
- 2021-2026年中國球形鉬粉市場供需現(xiàn)狀及投資戰(zhàn)略研究報告
- DB14-T 2392-2021 燃氣鍋爐能效指標與測試規(guī)則
- 高三英語語法填空專項訓練100(附答案)及解析
- GJB9001C-2017管理手冊、程序文件及表格匯編
- 阿斯丹商賽運營規(guī)劃方案
- 《HSK標準教程2》第4課課件
- 300立方米柴油儲罐設計
- 2024年事業(yè)單位考試貴州省畢節(jié)地區(qū)畢節(jié)市A類《職業(yè)能力傾向測驗》統(tǒng)考試題含解析
- (完整文本版)新概念英語第一冊單詞表默寫版1-144
- 《我的心靈療愈》
- 中國教育史(第四版)全套教學課件
- 2022年4月自考02400建筑施工(一)試題及答案含評分標準
評論
0/150
提交評論