運維工具寶典數(shù)據(jù)庫_第1頁
運維工具寶典數(shù)據(jù)庫_第2頁
運維工具寶典數(shù)據(jù)庫_第3頁
運維工具寶典數(shù)據(jù)庫_第4頁
運維工具寶典數(shù)據(jù)庫_第5頁
已閱讀5頁,還剩33頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

協(xié)同V5.0版本數(shù)據(jù)庫備份手冊北京致遠(yuǎn)互聯(lián)軟件股份有限公司目錄一、 MYSQL數(shù)據(jù)庫的備份和恢復(fù): 31. 操作系統(tǒng)與環(huán)境: 32. 技術(shù)分析: 33. INNODB引擎介紹: 34. mysqldump工具介紹: 35. 備份恢復(fù)策略與步驟: 55.1 備份案例: 55.2 恢復(fù)案例: 56. Binlog的介紹: 5二、 ORACLE數(shù)據(jù)庫的備份和恢復(fù): 61. 操作系統(tǒng)與環(huán)境: 62. 技術(shù)分析: 63. 備份工具介紹: 63.1 EXPDP命令行部分參數(shù)介紹: 63.2 IMDP命令行部分參數(shù)介紹: 83.3 EMP命令行部分參數(shù)介紹: 83.4 IMP命令行部分參數(shù)介紹: 104. 數(shù)據(jù)備份和恢復(fù)步驟: 104.1 EXPDP備份案例(僅為ORACLE10G及以上版本): 114.2 EXP備份案例(僅為ORACLE9i,LINUX/WIN操作系統(tǒng)的方法基本相同): 124.3 IMPDP恢復(fù)案例(ORACLE10G及以上使用,LINUX/WIN操作系統(tǒng)的方法基本相同): 124.4 IMP恢復(fù)案例(僅為ORACLE9i,LINUX/WIN操作系統(tǒng)的方法基本相同): 125. 歸檔日志的介紹: 135.1 歸檔日志用途: 135.2 日志的兩種模式介紹 135.3 改變?nèi)罩静僮髂J? 145.4 執(zhí)行手工歸檔 145.5 更改歸檔位置/目錄: 155.6 顯示歸檔進(jìn)程信息: 156. 控制文件介紹: 16三、 MSSQLSERVER數(shù)據(jù)庫的備份和恢復(fù): 181. 操作系統(tǒng)與環(huán)境: 182. 技術(shù)分析: 183. 備份工具介紹: 184. 數(shù)據(jù)備份和恢復(fù)步驟: 184.1 數(shù)據(jù)庫完整備份案例: 184.2 恢復(fù)案例: 214.3 數(shù)據(jù)差異備份案例: 234.4 數(shù)據(jù)差異備份后恢復(fù)的案例: 25四、 PostgreSQL數(shù)據(jù)庫的備份和恢復(fù): 281. 操作系統(tǒng)與環(huán)境: 282. 技術(shù)分析: 283. 備份工具介紹: 283.1 pg_dump部分參數(shù)介紹: 284. 數(shù)據(jù)備份和恢復(fù)步驟: 294.1 數(shù)據(jù)備份案例: 294.2 數(shù)據(jù)恢復(fù)案例: 34

MYSQL數(shù)據(jù)庫的備份和恢復(fù):操作系統(tǒng)與環(huán)境:服務(wù)器系統(tǒng)平臺:WindowsServer/Linux數(shù)據(jù)庫版本:MySQLcommunity5.0~MySQLcommunity5.5數(shù)據(jù)庫的引擎:InnoDB技術(shù)分析:致遠(yuǎn)協(xié)同產(chǎn)品A85.0版本支持MYSQL數(shù)據(jù)庫作為后臺數(shù)據(jù)存儲的數(shù)據(jù)庫之一,其中使用了MYSQL數(shù)據(jù)庫的引擎為INNODB。MYSQL數(shù)據(jù)庫是開源數(shù)據(jù)庫的一種,在業(yè)界內(nèi)使用范圍極廣,性能與穩(wěn)定性都較為優(yōu)秀,且免費使用的一種數(shù)據(jù)庫。MYSQL數(shù)據(jù)庫是由多個引擎來負(fù)責(zé)具體的存儲工作,其中INNODB引擎支持事務(wù),行鎖,高并發(fā)讀寫,支持MVCC多版本控制等特性,備份時可以完好的保證數(shù)據(jù)一致性。INNODB引擎介紹:InnoDB給MySQL提供了具有事務(wù)(transaction)、回滾(rollback)和崩潰修復(fù)能力(crashrecoverycapabilities)、多版本并發(fā)控制(multi-versionedconcurrencycontrol)的事務(wù)安全(transaction-safe(ACIDcompliant))型表。InnoDB提供了行級鎖(lockingonrowlevel),提供與Oracle類似的不加鎖讀取(non-lockingreadinSELECTs)。InnoDB鎖定在行級并且也在SELECT語句提供一個Oracle風(fēng)格一致的非鎖定讀。這些特色增加了多用戶部署和性能。沒有在InnoDB中擴(kuò)大鎖定的需要,因為在InnoDB中行級鎖定適合非常小的空間。InnoDB也支持FOREIGNKEY強(qiáng)制。在SQL查詢中,你可以自由地將InnoDB類型的表與其它MySQL的表的類型混合起來,甚至在同一個查詢中也可以混合。這些特性均提高了多用戶并發(fā)操作的性能表現(xiàn)。在InnoDB表中不需要擴(kuò)大鎖定(lockescalation),因為InnoDB的行級鎖定(rowlevellocks)適宜非常小的空間。InnoDB是MySQL上第一個提供外鍵約束(FOREIGNKEYconstraints)的表引擎。mysqldump工具介紹:mysqldump工具可以把整個數(shù)據(jù)庫裝載到一個單獨的文本文件中。這個文件包含有所有重建您的數(shù)據(jù)庫所需要的SQL命令。這個命令取得所有的模式(Schema,后面有解釋)并且將其轉(zhuǎn)換成DDL語法(CREATE語句,即數(shù)據(jù)庫定義語句),取得所有的數(shù)據(jù),并且從這些數(shù)據(jù)中創(chuàng)建INSERT語句。這個工具將您的數(shù)據(jù)庫中所有的設(shè)計倒轉(zhuǎn)。因為所有的東西都被包含到了一個文本文件中。這個文本文件可以用一個簡單的批處理。Mysqldump工具隨著MYSQL數(shù)據(jù)庫安裝后附帶的官方備份工具。mysqldump部分參數(shù)介紹:--all-databases導(dǎo)出全部數(shù)據(jù)庫。--add-drop-database每個數(shù)據(jù)庫創(chuàng)建之前添加drop數(shù)據(jù)庫語句。--add-drop-table每個數(shù)據(jù)表創(chuàng)建之前添加drop數(shù)據(jù)表語句。--add-locks在每個表導(dǎo)出之前增加LOCKTABLES并且之后UNLOCKTABLE。--comments附加注釋信息。默認(rèn)為打開,可以用--skip-comments取消--compress在客戶端和服務(wù)器之間啟用壓縮傳遞所有信息--databases導(dǎo)出幾個數(shù)據(jù)庫。參數(shù)后面所有名字參量都被看作數(shù)據(jù)庫名。--delete-master-logsmaster備份后刪除日志.這個參數(shù)將自動激活--master-data。--events導(dǎo)出事件。--flush-logs開始導(dǎo)出之前刷新日志。--host需要導(dǎo)出的主機(jī)信息--lock-all-tables提交請求鎖定所有數(shù)據(jù)庫中的所有表,以保證數(shù)據(jù)的一致性。--lock-tables開始導(dǎo)出前,鎖定所有表。用READLOCAL鎖定表以允許MyISAM表并行插入。--no-create-db只導(dǎo)出數(shù)據(jù),而不添加CREATEDATABASE語句。--single-transaction該選項只適用于事務(wù)表,例如InnoDB,因為然后它將在發(fā)出BEGIN而沒有阻塞任何應(yīng)用程序時轉(zhuǎn)儲一致的數(shù)據(jù)庫狀態(tài)。--tables覆蓋--databases(-B)參數(shù),指定需要導(dǎo)出的表名。--triggers導(dǎo)出觸發(fā)器。該選項默認(rèn)啟用,用--skip-triggers禁用它。--user指定連接的用戶名。--where只轉(zhuǎn)儲給定的WHERE條件選擇的記錄。注意:參數(shù)配合的不同,將會影響到備份出來數(shù)據(jù)的有效性或恢復(fù)時的效果,在不知道該參數(shù)具體意義的情況下,請謹(jǐn)慎使用。備份恢復(fù)策略與步驟:備份案例:WindowsServer版本:確定備份目錄,并進(jìn)入windows的cmd命令行模式,進(jìn)入到MYSQL安裝目錄下的BIN目錄。mysqldump–uroot–p123456–E–R--single-transaction–Bv3x>d:\backup\v3x_20121116.sql可以對備份出來的SQL文件進(jìn)行ZIP或RAR壓縮保存,以節(jié)約磁盤空間。Linux版本:確定備份目錄有相應(yīng)的寫入權(quán)限。mysqldump–uroot–p123456–E–R--single-transaction–Bv3x>/mysql_backup/v3x_20121116.sql可以對備份出來的SQL文件進(jìn)行g(shù)zip壓縮保存,以節(jié)約磁盤空間?;謴?fù)案例:WindowsServer版本:確認(rèn)恢復(fù)時間點,因為使用某日期存檔的備份恢復(fù)后,會覆蓋現(xiàn)有的數(shù)據(jù),現(xiàn)有數(shù)據(jù)將會丟失。確定備份目錄,并進(jìn)入windows的cmd命令行模式,進(jìn)入到MYSQL安裝目錄下的BIN目錄。執(zhí)行恢復(fù)命令:mysql–uroot–p123456<d:\backup\v3x_20121016.sqlLinux版本:確認(rèn)恢復(fù)時間點,因為使用某日期存檔的備份恢復(fù)后,會覆蓋現(xiàn)有的數(shù)據(jù),現(xiàn)有數(shù)據(jù)將會丟失。執(zhí)行恢復(fù)命令:mysql–uroot–p123456</mysql_backup/v3x_20121016.sql注:以上通過備份命令的參數(shù)備份出來的文件,在恢復(fù)時會覆蓋以v3x為命名的庫,恢復(fù)時請注意。Binlog的介紹:Binlog日志是MYSQL數(shù)據(jù)庫中的二進(jìn)制日志,它包含了MYSQL數(shù)據(jù)庫所有更新了數(shù)據(jù)或者已經(jīng)潛在更新了數(shù)據(jù)(例如,沒有匹配任何行的一個DELETE)的所有語句。二進(jìn)制日志的主要目的是在恢復(fù)使能夠最大可能地更新數(shù)據(jù)庫,因為二進(jìn)制日志包含備份后進(jìn)行的所有更新,以及二進(jìn)制日志還可用于在主復(fù)制服務(wù)器上記錄所有將發(fā)送給從服務(wù)器的語句。注意:使用MYSQL默認(rèn)配置文檔是,binlog日志是處于打開狀態(tài),在沒有特別的事件里,請保持binlog的打開狀態(tài)。應(yīng)當(dāng)盡可能的保留、保護(hù)binlog日志,不應(yīng)隨便更改生產(chǎn)操作系統(tǒng)的時間,不應(yīng)隨意刪除未做全日備份前的binlog日志。Binlog將可以為恢復(fù)數(shù)據(jù)使用。

ORACLE數(shù)據(jù)庫的備份和恢復(fù):操作系統(tǒng)與環(huán)境:服務(wù)器系統(tǒng)平臺:WindowsServer/LINUX數(shù)據(jù)庫版本:ORACLE9I,ORACLE10G,ORACLE11G技術(shù)分析:致遠(yuǎn)協(xié)同產(chǎn)品A85.0支持ORACLE數(shù)據(jù)庫作為后臺數(shù)據(jù)存儲的數(shù)據(jù)庫之一。主要使用的數(shù)據(jù)庫版本一般為ORACLE9I、ORACLE10G及ORACLE11G。在ORACLE10G、11G數(shù)據(jù)庫的備份方法中,可以使用ORACLE自帶的EXPDP及IMPDP作為備份工具來備份當(dāng)前數(shù)據(jù)。在ORACLE9I版本中,可以使用EXP/IMP方式備份。在ORACLE數(shù)據(jù)庫的數(shù)據(jù)體系里,歸檔日志(ArchiveLog)是非活動的重做日志備份。通過使用歸檔日志,可以保留所有重做歷史記錄,當(dāng)數(shù)據(jù)庫處于ARCHIVELOG模式并進(jìn)行日志切換式,后臺進(jìn)程ARCH進(jìn)程會將重做日志的內(nèi)容保存到歸檔日志中。當(dāng)數(shù)據(jù)庫出現(xiàn)介質(zhì)失敗時,使用數(shù)據(jù)文件備份的恢復(fù),加上歸檔日志和重做日志可以完全恢復(fù)數(shù)據(jù)庫。備份工具介紹:ORCALE10G開始提供了新的導(dǎo)入導(dǎo)出工具,數(shù)據(jù)泵,備份速度快,優(yōu)于原先的EXP、IMP的備份工具,是主要的邏輯備份的方法。數(shù)據(jù)泵提供的主要特性(包括,但不限于):支持并行處理導(dǎo)入、導(dǎo)出任務(wù)支持暫停和重啟動導(dǎo)入、導(dǎo)出任務(wù)支持通過DatabaseLink的方式導(dǎo)出或?qū)脒h(yuǎn)端數(shù)據(jù)庫中的對象支持在導(dǎo)入時通過Remap_schema、Remap_datafile、Remap_tablespace幾個參數(shù)實現(xiàn)導(dǎo)入過程中自動修改對象屬主、數(shù)據(jù)文件或數(shù)據(jù)所在表空間。導(dǎo)入/導(dǎo)出時提供了非常細(xì)粒度的對象控制。通過Include、Exclude兩個參數(shù),甚至可以詳細(xì)制定是否包含或不包含某個對象。EXPDP命令行部分參數(shù)介紹:DIRECTORY:指定轉(zhuǎn)儲文件和日志文件所在的目錄DIRECTORY=directory_object,Directory_object用于指定目錄對象名稱.需要注意,目錄對象是使用CREATEDIRECTORY語句建立的對象,而不是OS目錄,Expdpscott/tigerDIRECTORY=dumpDUMPFILE=a.dumpDUMPFILE:用于指定轉(zhuǎn)儲文件的名稱,默認(rèn)名稱為expdat.dmp,DUMPFILE=[directory_object:]file_name[,….]。Directory_object用于指定目錄對象名,file_name用于指定轉(zhuǎn)儲文件名.需要注意,如果不指定directory_object,導(dǎo)出工具會自動使用DIRECTORY選項指定的目錄對。Expdpscott/tigerDIRECTORY=dump1DUMPFILE=dump2:a.dmpFILESIZE:指定導(dǎo)出文件的最大尺寸,默認(rèn)為0,(表示文件尺寸沒有限制)filesize=100MFULL指定數(shù)據(jù)庫模式導(dǎo)出,默認(rèn)為N。FULL={Y|N}。為Y時,標(biāo)識執(zhí)行數(shù)據(jù)庫導(dǎo)出。JOB_NAME:指定要導(dǎo)出作用的名稱,默認(rèn)為SYS_XXX。JOB_NAME=jobname_string。SELECT*FROMDBA_DATAPUMP_JOBS;--查看存在的jobLOGFILE:指定導(dǎo)出日志文件文件的名稱,默認(rèn)名稱為export.logLOGFILE=[directory_object:]file_nameDirectory_object用于指定目錄對象名稱,file_name用于指定導(dǎo)出備份狀態(tài)日志文件名。如果不指定directory_object.導(dǎo)出時會自動使用DIRECTORY的相應(yīng)選項值。Expdpv3x_user/123456DIRECTORY=dumpDUMPFILE=a.dmplogfile=a.logPARALLEL指定執(zhí)行導(dǎo)出操作的并行進(jìn)程個數(shù),默認(rèn)值為1注:并行度設(shè)置不應(yīng)該超過CPU數(shù)的2倍,如果cpu為2個,可將PARALLEL設(shè)為2,在導(dǎo)入時速度比PARALLEL為1要快。而對于導(dǎo)出的文件,如果PARALLEL設(shè)為2,導(dǎo)出文件只有一個,導(dǎo)出速度提高不多,因為導(dǎo)出都是到同一個文件,會爭搶資源。所以可以設(shè)置導(dǎo)出文件為兩個,如下所示:expdpv3x_user/123456directory=backup_dirdumpfile=v3x_20121016_01.dmp,v3x_20121016_02.dmpparallel=2SCHEMAS該方案用于指定執(zhí)行方案模式導(dǎo)出,默認(rèn)為當(dāng)前用戶方案。TABLES指定表模式導(dǎo)出。TABLES=[schema_name.]table_name[:partition_name][,…]Schema_name用于指定方案名,table_name用于指定導(dǎo)出的表名,partition_name用于指定要導(dǎo)出的分區(qū)名。TABLESPACES指定要導(dǎo)出表空間列表。IMDP命令行部分參數(shù)介紹:1、REMAP_DATAFILE該選項用于將源數(shù)據(jù)文件名轉(zhuǎn)變?yōu)槟繕?biāo)數(shù)據(jù)文件名,在不同平臺之間搬移表空間時可能需要該選項.REMAP_DATAFIEL=source_datafie:target_datafile2、REMAP_SCHEMA該選項用于將源方案的所有對象裝載到目標(biāo)方案中.REMAP_SCHEMA=source_schema:target_schema3、REMAP_TABLESPACE將源表空間的所有對象導(dǎo)入到目標(biāo)表空間中REMAP_TABLESPACE=source_tablespace:target:tablespace4、REUSE_DATAFILES該選項指定建立表空間時是否覆蓋已存在的數(shù)據(jù)文件.默認(rèn)為NREUSE_DATAFIELS={Y|N}EMP命令行部分參數(shù)介紹:FULL這個用于導(dǎo)出整個數(shù)據(jù)庫,在ROWS=N一起使用時,可以導(dǎo)出整個數(shù)據(jù)庫的結(jié)構(gòu)。FILL和LOG這兩個參數(shù)分別指定備份的DMP名稱和LOG名稱,包括文件名和目錄。CONSISTENT該選項用于指定是否使用SETTRANSACTIONREADONLY語句確保取得一致時間點的數(shù)據(jù),默認(rèn)值為n,當(dāng)設(shè)置為y時,所有被導(dǎo)出表會在同一個事物內(nèi)完成導(dǎo)出。從而確保取得一致時間點的數(shù)據(jù),當(dāng)設(shè)置該選項為n時,每個被導(dǎo)出表會使用獨立事物導(dǎo)出。注意,當(dāng)多出數(shù)據(jù)庫時,為了避免snapshottooold錯誤,不要講選項consistent設(shè)置為y。CONSTRAINTS用于指定是否要導(dǎo)出導(dǎo)入表的約束,默認(rèn)值為y。當(dāng)設(shè)置選項為y時,會導(dǎo)出導(dǎo)入表的約束;當(dāng)設(shè)置該選項為n時,不會導(dǎo)出表的約束。DIRECT用于指定是否使用直接導(dǎo)出方式,默認(rèn)值為n,當(dāng)設(shè)置該選項為y時,會采用直接導(dǎo)出方式;當(dāng)設(shè)置該選項為n時,會采用常規(guī)導(dǎo)出方式。注意,直接導(dǎo)出速度要優(yōu)于常規(guī)導(dǎo)出,但要求客戶端和服務(wù)器端的字符集必須完全一致。FILESIZE用于指定導(dǎo)出文件的最大尺寸,如果不指定filesize選項,則所有對象和數(shù)據(jù)會被存放到一個導(dǎo)出文件中。通過指定filesize選項,可以講數(shù)據(jù)庫對象分布到多個導(dǎo)出文件中。GRANTS該選項用于指定是否要導(dǎo)出導(dǎo)入對象權(quán)限信息,默認(rèn)值為y,當(dāng)設(shè)置該選項為y時,會導(dǎo)出導(dǎo)入與對象權(quán)限相關(guān)的對象權(quán)限信息;當(dāng)設(shè)置為n時,不會導(dǎo)出導(dǎo)入與對象相關(guān)的對象權(quán)限信息。OWNER用于指定用戶導(dǎo)出模式。注意,普通用戶只能導(dǎo)出其自身方案,如果要導(dǎo)出其他用戶方案,則要求用戶必須具有EXP_FULL_DATABASE或則dba角色。QUERY用于指定where條件子句,從而導(dǎo)出表的部分?jǐn)?shù)據(jù)。注意,當(dāng)使用直接導(dǎo)出方式時,不能使用該選項。TABLES用于指定表模式導(dǎo)出導(dǎo)入。TABLESPACES指定要導(dǎo)出導(dǎo)入的表空間列表TRIGGERS用于指定是否要導(dǎo)出觸發(fā)器,默認(rèn)值為y,當(dāng)設(shè)置該選項為y時,會到處觸發(fā)器;當(dāng)設(shè)置選項為n時,不會導(dǎo)出觸發(fā)器。IMP命令行部分參數(shù)介紹:BUFFER于用指定在提取行數(shù)據(jù)室的緩沖區(qū)尺寸,通過設(shè)置該選項,可以確定導(dǎo)出導(dǎo)入時的數(shù)組提取尺寸。可以按照公式(rows_in_array*maximum_row_size)確定buffer選項的設(shè)置,注意,buffer選項只適用于常規(guī)導(dǎo)出。COMMIT該選項用指定在再每次數(shù)組插入完成之后是夠提交數(shù)據(jù),默認(rèn)值為n。當(dāng)設(shè)置為y時,每次數(shù)據(jù)插入完成之后會提交數(shù)據(jù);當(dāng)設(shè)置該選項為n時,在裝載了表的所有數(shù)據(jù)之后才會提交。COMPILE該選項用于指定在導(dǎo)入包,過程,和函數(shù)時是否進(jìn)行編譯,默認(rèn)值為y。當(dāng)設(shè)置該選項為y時,會立即編譯被導(dǎo)入的包、過程、函數(shù)。當(dāng)設(shè)置該選項為n時,不會編譯被導(dǎo)入的包、過程和函數(shù)。DATAFILES當(dāng)設(shè)置TRANSPORT_TABLESPACE為Y時,該選項用于指定要搬移到目標(biāo)數(shù)據(jù)庫的數(shù)據(jù)文件列表。DESTROY該選項用于指定在導(dǎo)入時是否要覆蓋已經(jīng)存在的數(shù)據(jù)文件,默認(rèn)值為n。當(dāng)設(shè)置該選項為y時,導(dǎo)入時會覆蓋已經(jīng)存在的數(shù)據(jù)文件;當(dāng)設(shè)置該選項為n時,如果存在同名文件,則導(dǎo)入失敗并顯示錯誤信息。QUERY用于指定where條件子句,從而導(dǎo)出表的部分?jǐn)?shù)據(jù)。注意,當(dāng)使用直接導(dǎo)出方式時,不能使用該選項。ROWS該選項用于指定是否需要導(dǎo)出導(dǎo)入表行數(shù)據(jù),默認(rèn)值為y。當(dāng)設(shè)置該選項為y時,會導(dǎo)出導(dǎo)入表行數(shù)據(jù);當(dāng)設(shè)置該選項為n時,只會導(dǎo)出導(dǎo)入表結(jié)構(gòu)。而不會導(dǎo)出導(dǎo)入表數(shù)據(jù)。SHOW用于指定顯示導(dǎo)出文件內(nèi)容,默認(rèn)值為n,當(dāng)設(shè)置該選項為y時,會顯示導(dǎo)出文件的內(nèi)容。數(shù)據(jù)備份和恢復(fù)步驟:EXPDP備份案例(僅為ORACLE10G及以上版本):Linux平臺:登陸ORACLE實例命令行模式:在操作系統(tǒng)命令行里切換至oracle用戶(參考o(jì)racle安裝使用手冊),輸入登陸實例的命令:$sqlplus/assysdba輸入創(chuàng)建備份目錄的命令:如有必要將users表空間授權(quán):SQL>alteruserv3x_userquotaunlimitedonusers;執(zhí)行備份的賬號給予備份目錄授權(quán)。執(zhí)行導(dǎo)出(本案例為單個備份文件,實際請依據(jù)操作系統(tǒng)情況決定備份文件數(shù)量):返回操作系統(tǒng)命令行里,切換至oracle用戶(參考o(jì)racle安裝使用手冊),輸入備份命令:WindowsServer平臺:登陸ORACLE實例,創(chuàng)建用作備份的目錄。執(zhí)行備份的賬號給予備份目錄授權(quán):如有必要將users表空間授權(quán):SQL>alteruserv3x_userquotaunlimitedonusers;執(zhí)行導(dǎo)出:(本案例為單個備份文件,實際請依據(jù)操作系統(tǒng)情況決定備份文件數(shù)量)返回操作系統(tǒng)命令行里,切換至oracle用戶(參考o(jì)racle安裝使用手冊),輸入備份命令:假設(shè)v3x_user為要備份的庫。EXP備份案例(僅為ORACLE9i,LINUX/WIN操作系統(tǒng)的方法基本相同):Linux平臺:(假設(shè)備份所有屬于v3x_user用戶的表)登陸ORACLE9i實例命令行模式:sqlplus/assysdba將v3x_user授權(quán)exp_full_database:退出實例命令行模式后輸入備份命令:(本案例為單個備份文件,實際請依據(jù)操作系統(tǒng)情況決定備份文件數(shù)量)expv3x_user/123456@oracle237owner=v3x_userfile=/backup_dir/v3x_20121016.dmplog=/backup_dir/output_v3x_20121016.logWindowsServer平臺:(假設(shè)備份所有屬于v3x_user用戶的表)登陸ORACLE9i實例命令行模式:sqlplus/assysdba將v3x_user授權(quán)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恢復(fù)案例(ORACLE10G及以上使用,LINUX/WIN操作系統(tǒng)的方法基本相同):執(zhí)行恢復(fù):(將之前備份出來備檔進(jìn)行恢復(fù))在操作系統(tǒng)的命令行里輸入:如更改了用戶:$impdpv3x_newuser/123456@oracle237dumpfile=v3x_20121016.dmpdirectory=backup_dirREMAP_SCHEMA=v3x_user:v3x_newuser檢查導(dǎo)入的表是否已存在。IMP恢復(fù)案例(僅為ORACLE9i,LINUX/WIN操作系統(tǒng)的方法基本相同):登陸ORACLE9i實例命令行模式:sqlplus/assysdba執(zhí)行恢復(fù):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ù)文件中,事務(wù)的記錄是存放在重做日志里的。在線重做日志大小畢竟是有限的,當(dāng)都寫滿了的時候,就面臨著2個選擇,第一個就是把以前在線重做日志從頭擦除開始繼續(xù)寫,第二種就是把以前的在線重做日志先進(jìn)行備份,然后對被備份的日志擦除開始寫新的在線RedoFile。這種備份的在線重做日志就是歸檔日志。而數(shù)據(jù)庫如果采用這種生成歸檔日志的模式的話,就是歸檔日志模式(ARCHIVELOG模式),反之如果不生成歸檔日志,就是非歸檔日志模式(NOARCHIVELOG模式)。有了歸檔日志有什么好處了。比如在這個月1號的時候備份了一次數(shù)據(jù),然后過了10天,這10天生成了成百上千個在線重做日志,突然發(fā)現(xiàn)其中有一個數(shù)據(jù)磁盤出問題了,不能用了,那我該如何是好呢。歸檔日志用途:恢復(fù)數(shù)據(jù)庫更新standby數(shù)據(jù)庫使用LogMiner提取歷史日志的相關(guān)信息日志的兩種模式介紹非歸檔模式不適用與生產(chǎn)數(shù)據(jù)庫創(chuàng)建數(shù)據(jù)庫時,缺省的日志管理模式為非歸檔模式當(dāng)日志切換,檢查點產(chǎn)生后,聯(lián)機(jī)重做日志文件即可被重新使用聯(lián)機(jī)日志被覆蓋后,介質(zhì)恢復(fù)僅僅支持到最近的完整備份不支持聯(lián)機(jī)備份表空間,一個表空間損壞將導(dǎo)致整個數(shù)據(jù)庫不可用,需要刪除掉損壞的表空間或從備份恢復(fù)。對于操作系統(tǒng)級別的數(shù)據(jù)庫備份需要將數(shù)據(jù)庫一致性關(guān)閉應(yīng)當(dāng)備份所有的數(shù)據(jù)文件、控制文件(單個)、參數(shù)文件、密碼文件、聯(lián)機(jī)日志文件(可選)歸檔模式能夠?qū)β?lián)機(jī)日志文件進(jìn)行歸檔,生產(chǎn)數(shù)據(jù)庫強(qiáng)烈建議歸檔在日志切換時,下一個即將被寫入日志組必須歸檔完成之后,日志組才可以使用歸檔日志的Logsequencenumber信息會記錄到控制文件之中必須有足夠的磁盤空間用于存放歸檔日志Oracle9i需要設(shè)置參數(shù)log_archive_start=true才能夠進(jìn)行自動歸檔備份與恢復(fù)支持熱備份,且當(dāng)某個非系統(tǒng)表空間損壞,數(shù)據(jù)庫仍然處于可用狀態(tài),且支持在線恢復(fù)使用歸檔日志能夠?qū)崿F(xiàn)聯(lián)機(jī)或脫機(jī)時點恢復(fù)(即可以恢復(fù)到指定的時間點、指定的歸檔日志或指定的SCN)改變?nèi)罩静僮髂J?檢查當(dāng)前日志操作模式archiveloglist;關(guān)閉數(shù)據(jù)庫,然后裝載數(shù)據(jù)庫SHUTDOWNIMMEDIATESTARTUPMOUNT改變?nèi)罩静僮髂J?然后打開數(shù)據(jù)庫ALTERDATABASEARCHIVELOG;ALTERDATABASEOPEN;再次檢查更改是否已生效archiveloglist;執(zhí)行手工歸檔從oracledatabase10g開始,當(dāng)將日志操作模式轉(zhuǎn)變未ARCHIVELOG模式時,oracle會自動啟動ARCH進(jìn)程。如果要使用手工歸檔.那么在改變?nèi)罩静僮髂J綍r必須使用命令A(yù)LTERDATABASEARCHIVELOGMANUAL。需要注意,使用手工歸檔方式,數(shù)據(jù)庫管理員必須手工執(zhí)行歸檔命令。如果沒有執(zhí)行手工歸檔命令,日志組的原有內(nèi)容將不能被覆蓋.ALTERDATABASEARCHIVELOGMANUAL命令是為了與先前的版本兼容而保留的。將來的oracle版本會淘汰該命令,使用手工歸檔方式是,數(shù)據(jù)庫管理員可以執(zhí)行以下命令歸檔重做日志:ALTERSYSTEMARCHIVELOGALL;更改歸檔位置/目錄:如果不使用備用數(shù)據(jù)庫,只需要將歸檔日志存放到本地目錄,配置本地歸檔位置可以使用初始化參數(shù)LOG_ARCHIVE_DEST和LOG_ARCHIVE_DUPLEX_DEST,其中,第一個參數(shù)用于設(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';顯示歸檔進(jìn)程信息:進(jìn)行日志切換時,ARCH進(jìn)程會自動將重做日志內(nèi)容復(fù)制到歸檔日志中,為了加快歸檔速度,應(yīng)該啟用多個ARCH進(jìn)程。通過查詢動態(tài)性能視圖V$ARCHIVE_PROCESSES可以顯示所有歸檔進(jìn)程的信息!SELECT*FROMv$archive_processes;Porcess用于標(biāo)識ARCH進(jìn)程的編號,status用于標(biāo)識ARCH進(jìn)程的狀態(tài)(ACTIVE:活動,STOPPED:未啟動),log_sequence用于標(biāo)識正在進(jìn)行歸檔的日志序列號,state用于標(biāo)識ARCH進(jìn)程的工作狀態(tài)。歸檔日志相關(guān)視圖v$archived_log-->從控制文件中獲得歸檔的相關(guān)信息v$archive_dest-->歸檔路徑及狀態(tài)v$log_history-->控制文件中日志的歷史信息v$database-->查看數(shù)據(jù)庫是否處于歸檔狀態(tài)v$archive_processes-->歸檔相關(guān)的后臺進(jìn)程信息相關(guān)命令:archiveloglist控制文件介紹:控制文件是一個很小的二進(jìn)制文件,用于記錄數(shù)據(jù)庫的物理結(jié)構(gòu)。一個控制文件只屬于一個數(shù)據(jù)庫。創(chuàng)建數(shù)據(jù)庫時,創(chuàng)建控制文件。當(dāng)數(shù)據(jù)庫的物理結(jié)構(gòu)改變的時候,Oracle會更新控制文件。用戶不能編輯控制文件,控制文件的修改由Oracle完成。數(shù)據(jù)庫的啟動和正常運行都離不開控制文件。啟動數(shù)據(jù)庫時,Oracle從初始化參數(shù)文件中獲得控制文件的名字及位置,打開控制文件,然后從控制文件中讀取數(shù)據(jù)文件和聯(lián)機(jī)日志文件的信息,最后打開數(shù)據(jù)庫。數(shù)據(jù)庫運行時,Oracle會修改控制文件,所以,一旦控制文件損壞,數(shù)據(jù)庫將不能正常運行??刂莆募涗浀臄?shù)據(jù)庫信息如下:數(shù)據(jù)庫名稱(DatabaseName)創(chuàng)建數(shù)據(jù)庫的時間戳數(shù)據(jù)文件的名字及位置聯(lián)機(jī)日志文件的名字及位置表空間信息日志歷史記錄(LogHistory)歸檔日志的信息備份信息當(dāng)前的日志序列號(LogSequenceNumber)校驗點信息(Checkpoint)控制文件的大小由下面的幾個參數(shù)決定:MAXLOGFILESMAXLOGMEMBERSMAXLOGHISTORYMAXDATAFILESMAXINSTANCES當(dāng)增加、重命名、刪除一個數(shù)據(jù)文件或者一個聯(lián)機(jī)日志文件時,Oracle服務(wù)器進(jìn)程(ServerProcess)會立即更新控制文件以反映數(shù)據(jù)庫結(jié)構(gòu)的這種變化。所以,Oracle總是告誡我們,在數(shù)據(jù)庫的結(jié)構(gòu)發(fā)生變化后,要備份控制文件。日志寫進(jìn)程LGWR負(fù)責(zé)把當(dāng)前日志序列號記錄到控制文件中。校驗點進(jìn)程CKPT負(fù)責(zé)把校驗點的信息記錄到控制文件中。歸檔進(jìn)程負(fù)責(zé)把歸檔日志的信息記錄到控制文件中。初始化參數(shù)CONTROL_FILES的值記錄控制文件的位置。通常,DBA應(yīng)該鏡像控制文件,把每個控制文件分布到不同的物理磁盤,發(fā)生災(zāi)難時,即使其中一個控制文件損壞,數(shù)據(jù)不會丟失,也不會使整個數(shù)據(jù)庫陷于癱瘓。所以在做邏輯備份時,請備份一份控制文件來保障數(shù)據(jù)庫的安全。alterdatabasebackupcontrolfiletotrace;

MSSQLSERVER數(shù)據(jù)庫的備份和恢復(fù):操作系統(tǒng)與環(huán)境:服務(wù)器系統(tǒng)平臺:WindowsServer數(shù)據(jù)庫版本:SQLSERVER2005/2008技術(shù)分析:致遠(yuǎn)協(xié)同產(chǎn)品A85.0支持微軟SQLSERVER數(shù)據(jù)庫作為后臺數(shù)據(jù)存儲的數(shù)據(jù)庫之一。主要使用的數(shù)據(jù)庫版本一般為SQLSERVER2005、SQLSERVER2008。在SQLServer數(shù)據(jù)庫的備份方法中,可以使用SQLServer自帶的數(shù)據(jù)庫管理軟件MicrosoftSQLServerManagementStudio作為備份工具來備份當(dāng)前數(shù)據(jù)。備份工具介紹:使用SQLServerManagementStudio可以備份數(shù)據(jù)庫,包括完整備份、差異備份、事務(wù)日志備份以及文件和文件組備份,備份方式大同小異數(shù)據(jù)備份和恢復(fù)步驟:數(shù)據(jù)庫完整備份案例:啟動SQLServerManagementStudio,在對象資源管理器窗口里展開樹型目錄,展開數(shù)據(jù)庫實例,右鍵點擊選擇要備份的數(shù)據(jù)庫,在任務(wù)的子項中選擇備份,如圖:點擊備份菜單后看到彈出的備份菜單:設(shè)置備份集的信息:在【備份集】區(qū)域里可以設(shè)置備份集的信息,其中【名稱】文本框里可以設(shè)置備份集的名稱;【說明】文本框里可以輸入對備份集的說明內(nèi)容;在【備份集過期時間】區(qū)域,可以設(shè)置本次備份在幾天后過期或在哪一天過期。在【在以下天數(shù)后】文本框里可以輸入的范圍為0到99999,如果為0則表示不過期。備份集過期后會被新的備份覆蓋。【目標(biāo)】表示備份到哪一個目錄,可以用【添加】菜單進(jìn)行選擇和添加。所有項目選擇完畢后,點擊【確定】即可實施備份?;謴?fù)案例:右鍵點擊數(shù)據(jù)庫實例,選擇【還原數(shù)據(jù)庫】在左側(cè)常規(guī)欄目里選擇【還原的目標(biāo)】,在目標(biāo)數(shù)據(jù)庫的名稱空格欄里,可以輸入名稱。在【遠(yuǎn)遠(yuǎn)的源】欄目里,需要選擇源數(shù)據(jù)庫位置,也可以通過【源設(shè)備】進(jìn)行選擇查找原先備份的文件。一旦找到備份文件后,于下方的【選擇用于還原的備份集】內(nèi)顯示備份文件的狀態(tài)。所有選項選擇完畢后,點擊【確定】進(jìn)行數(shù)據(jù)的還原。數(shù)據(jù)差異備份案例:啟動SQLServerManagementStudio,在對象資源管理器窗口里展開樹型目錄,展開數(shù)據(jù)庫實例,右鍵點擊選擇要備份的數(shù)據(jù)庫,在任務(wù)的子項中選擇備份,如圖:點擊備份菜單后看到彈出的備份菜單:【在備份類型】里選擇差異備份,在【目標(biāo)】欄里選擇上次備份的文件。在【備份集】區(qū)域里可以設(shè)置備份集的信息,其中【名稱】文本框里可以設(shè)置備份集的名稱;【說明】文本框里可以輸入對備份集的說明內(nèi)容;在【備份集過期時間】區(qū)域,可以設(shè)置本次備份在幾天后過期或在哪一天過期。在【在以下天數(shù)后】文本框里可以輸入的范圍為0到99999,如果為0則表示不過期。備份集過期后會被新的備份覆蓋。所有項目選擇完畢后,點擊【確定】即可實施差異備份。數(shù)據(jù)差異備份后恢復(fù)的案例:右鍵點擊數(shù)據(jù)庫實例,選擇【還原數(shù)據(jù)庫】在左側(cè)常規(guī)欄目里選擇【還原的目標(biāo)】,在目標(biāo)數(shù)據(jù)庫的名稱空格欄里,可以輸入新的數(shù)據(jù)庫名稱。在【遠(yuǎn)遠(yuǎn)的源】欄目里,需要選擇源數(shù)據(jù)庫位置,也可以通過【源設(shè)備】進(jìn)行選擇查找原先備份的文件。一旦找到備份文件后,于下方的【選擇用于還原的備份集】內(nèi)顯示備份文件和狀態(tài)。下圖比之前的完全備份多出一個差異備份的數(shù)據(jù),這就是第一次完全備份后做的差異備份數(shù)據(jù)。如做了多次差異備份,那么下圖將出現(xiàn)更多的差異備份數(shù)據(jù)。點擊【確定】后即開始恢復(fù),恢復(fù)完畢后將會提示恢復(fù)完畢。

PostgreSQL數(shù)據(jù)庫的備份和恢復(fù):操作系統(tǒng)與環(huán)境:服務(wù)器系統(tǒng)平臺:WindowsServer/Linux數(shù)據(jù)庫版本:PostGreSQL8.1~9.2技術(shù)分析:致遠(yuǎn)協(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來備份當(dāng)前數(shù)據(jù)。備份工具介紹:pg_dump是一個將PostgreSQL數(shù)據(jù)庫保存到一個腳本或者歸檔文件中的工具.這個腳本文件的格式是純文本,它包含許多SQL命令,這些SQL命令可以用于重建該數(shù)據(jù)庫并將之恢復(fù)到保存成腳本的時候的狀態(tài).要恢復(fù)這些腳本,使用psql。它們甚至可以用于在其它機(jī)器甚至是其它硬件體系的機(jī)器上重建該數(shù)據(jù)庫,通過對腳本進(jìn)行一些修改,甚至可以在其它SQL數(shù)據(jù)庫產(chǎn)品上重建該數(shù)據(jù)庫。pg_dump將保存用于重建所有用戶定義

溫馨提示

  • 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

提交評論