備份的方法
ORACLE數(shù)據(jù)庫(kù)有三種標(biāo)準(zhǔn)的備份。導(dǎo)出/導(dǎo)入(EXPORT/IMPORT) 、冷備份、熱備份。
導(dǎo)出備份是一種邏輯備份,這種方法包括讀取一系列的數(shù)據(jù)庫(kù)日志,并寫(xiě)入文件中,這些日志的讀取與其所處位置無(wú)關(guān)。
冷備份和熱備份是物理備份(也稱(chēng)低級(jí)備份),它涉及到組成數(shù)據(jù)庫(kù)的文件,但不考慮邏輯內(nèi)容。
下面我們分別介紹一下這三種備份方法及其特點(diǎn):
(一)、導(dǎo)出/導(dǎo)入(EXPORT/IMPORT)
EXPORT/IMPORT是用來(lái)將ORACLE中數(shù)據(jù)移出/移入數(shù)據(jù)庫(kù)。
1、EXPORT將數(shù)據(jù)庫(kù)中數(shù)據(jù)備份成一個(gè)二進(jìn)制系統(tǒng)文件稱(chēng)為“導(dǎo)出轉(zhuǎn)儲(chǔ)文件”(EXPORT DUMP FILE),并將重新生成數(shù)據(jù)庫(kù)寫(xiě)入文件中。
它有三種模式:
a.用戶(hù)模式:導(dǎo)出用戶(hù)所有對(duì)象以及對(duì)象中的數(shù)據(jù);
b.表模式:導(dǎo)出用戶(hù)所有表或者指定的表;
c.整個(gè)數(shù)據(jù)庫(kù):導(dǎo)出數(shù)據(jù)庫(kù)中所有對(duì)象。
它的備份有三種類(lèi)型:
a.完全型(COMPLETE EXPORT):備份整個(gè)數(shù)據(jù)庫(kù);
b.積累型(COMULATIVE ERPORT):備份上一次積累型備份所改變的數(shù)據(jù);
c.增量型(INCREAMENTAL EXPORT):備份上一次備份后改變的數(shù)據(jù)。
EXPORT 的命令可以交互式進(jìn)行,各參數(shù)的具體含義見(jiàn)附錄。
在進(jìn)行導(dǎo)出備份時(shí)我們要考慮一點(diǎn)問(wèn)題,那就是導(dǎo)出的一致性,在導(dǎo)出過(guò)程
中導(dǎo)出每讀一次就讀取一個(gè)表,因而盡管導(dǎo)出是在一個(gè)特點(diǎn)時(shí)自己開(kāi)始的,但不同的表讀取的時(shí)間不同,因此,導(dǎo)出開(kāi)始讀一個(gè)表時(shí),此時(shí)表中的數(shù)據(jù)才是導(dǎo)出的數(shù)
據(jù),這樣當(dāng)大多數(shù)表按內(nèi)部關(guān)鍵字和外部關(guān)鍵字相互聯(lián)系時(shí),在導(dǎo)出過(guò)程中這些相關(guān)聯(lián)表的改變就會(huì)導(dǎo)致導(dǎo)出的不一致性,要避開(kāi)這個(gè),我們可以將導(dǎo)出過(guò)程安排在
不對(duì)表操作的時(shí)候進(jìn)行。另外,當(dāng)ORACLE中RESTRICTEP CONSISTENT 選項(xiàng)就可以保證導(dǎo)出數(shù)據(jù)一致性。
2、IMPORT導(dǎo)入:
導(dǎo)入的過(guò)程是導(dǎo)出的逆過(guò)程,這個(gè)命令先讀取導(dǎo)出來(lái)的導(dǎo)出轉(zhuǎn)儲(chǔ)二進(jìn)制文件,并運(yùn)行文件,恢復(fù)對(duì)象用戶(hù)和數(shù)據(jù)。
IMPORT命令執(zhí)行的方法和EXPORT方案有關(guān)。
1、如果EXPORT所實(shí)施的是完全型方案(FULL)則在IMPORT時(shí)所有的數(shù)據(jù)對(duì)象,包括表空間,數(shù)據(jù)文件,用戶(hù)都會(huì)在導(dǎo)入時(shí)創(chuàng)建,但考慮到數(shù)據(jù)庫(kù)中的物理布局,預(yù)先創(chuàng)建表空間和用戶(hù)是有用的。
2、如果EXPORT使用的是INCREMENTAL/CUMULATIVE方式,則需要預(yù)先設(shè)置好表空間、用戶(hù)、數(shù)據(jù)文件。
(二):冷備份
冷備份發(fā)生在數(shù)據(jù)庫(kù)已經(jīng)正常關(guān)閉的情況下,當(dāng)正常關(guān)閉時(shí)會(huì)提供給我們一個(gè)完整的數(shù)據(jù)庫(kù)。
|
備份的方法
ORACLE數(shù)據(jù)庫(kù)有三種標(biāo)準(zhǔn)的備份。導(dǎo)出/導(dǎo)入(EXPORT/IMPORT) 、冷備份、熱備份。
導(dǎo)出備份是一種邏輯備份,這種方法包括讀取一系列的數(shù)據(jù)庫(kù)日志,并寫(xiě)入文件中,這些日志的讀取與其所處位置無(wú)關(guān)。
冷備份和熱備份是物理備份(也稱(chēng)低級(jí)備份),它涉及到組成數(shù)據(jù)庫(kù)的文件,但不考慮邏輯內(nèi)容。
下面我們分別介紹一下這三種備份方法及其特點(diǎn):
(一)、導(dǎo)出/導(dǎo)入(EXPORT/IMPORT)
EXPORT/IMPORT是用來(lái)將ORACLE中數(shù)據(jù)移出/移入數(shù)據(jù)庫(kù)。
1、EXPORT將數(shù)據(jù)庫(kù)中數(shù)據(jù)備份成一個(gè)二進(jìn)制系統(tǒng)文件稱(chēng)為“導(dǎo)出轉(zhuǎn)儲(chǔ)文件”(EXPORT DUMP FILE),并將重新生成數(shù)據(jù)庫(kù)寫(xiě)入文件中。
它有三種模式:
a.用戶(hù)模式:導(dǎo)出用戶(hù)所有對(duì)象以及對(duì)象中的數(shù)據(jù);
b.表模式:導(dǎo)出用戶(hù)所有表或者指定的表;
c.整個(gè)數(shù)據(jù)庫(kù):導(dǎo)出數(shù)據(jù)庫(kù)中所有對(duì)象。
它的備份有三種類(lèi)型:
a.完全型(COMPLETE EXPORT):備份整個(gè)數(shù)據(jù)庫(kù);
b.積累型(COMULATIVE ERPORT):備份上一次積累型備份所改變的數(shù)據(jù);
c.增量型(INCREAMENTAL EXPORT):備份上一次備份后改變的數(shù)據(jù)。
EXPORT 的命令可以交互式進(jìn)行,各參數(shù)的具體含義見(jiàn)附錄。
在進(jìn)行導(dǎo)出備份時(shí)我們要考慮一點(diǎn)問(wèn)題,那就是導(dǎo)出的一致性,在導(dǎo)出過(guò)程 中導(dǎo)出每讀一次就讀取一個(gè)表,因而盡管導(dǎo)出是在一個(gè)特點(diǎn)時(shí)自己開(kāi)始的,但不同的表讀取的時(shí)間不同,因此,導(dǎo)出開(kāi)始讀一個(gè)表時(shí),此時(shí)表中的數(shù)據(jù)才是導(dǎo)出的數(shù)據(jù),這樣當(dāng)大多數(shù)表按內(nèi)部關(guān)鍵字和外部關(guān)鍵字相互聯(lián)系時(shí),在導(dǎo)出過(guò)程中這些相關(guān)聯(lián)表的改變就會(huì)導(dǎo)致導(dǎo)出的不一致性,要避開(kāi)這個(gè),我們可以將導(dǎo)出過(guò)程安排在不對(duì)表操作的時(shí)候進(jìn)行。另外,當(dāng)ORACLE中RESTRICTEP CONSISTENT 選項(xiàng)就可以保證導(dǎo)出數(shù)據(jù)一致性。
2、IMPORT導(dǎo)入:
導(dǎo)入的過(guò)程是導(dǎo)出的逆過(guò)程,這個(gè)命令先讀取導(dǎo)出來(lái)的導(dǎo)出轉(zhuǎn)儲(chǔ)二進(jìn)制文件,并運(yùn)行文件,恢復(fù)對(duì)象用戶(hù)和數(shù)據(jù)。
IMPORT命令執(zhí)行的方法和EXPORT方案有關(guān)。
1、如果EXPORT所實(shí)施的是完全型方案(FULL)則在IMPORT時(shí)所有的數(shù)據(jù)對(duì)象,包括表空間,數(shù)據(jù)文件,用戶(hù)都會(huì)在導(dǎo)入時(shí)創(chuàng)建,但考慮到數(shù)據(jù)庫(kù)中的物理布局,預(yù)先創(chuàng)建表空間和用戶(hù)是有用的。
2、如果EXPORT使用的是INCREMENTAL/CUMULATIVE方式,則需要預(yù)先設(shè)置好表空間、用戶(hù)、數(shù)據(jù)文件。
(二):冷備份
冷備份發(fā)生在數(shù)據(jù)庫(kù)已經(jīng)正常關(guān)閉的情況下,當(dāng)正常關(guān)閉時(shí)會(huì)提供給我們一個(gè)完整的數(shù)據(jù)庫(kù)。
數(shù)據(jù)庫(kù)使用的每個(gè)文件都被備份下來(lái),這些文件包括:
☆所有數(shù)據(jù)文件
☆所有控制文件
☆所有聯(lián)機(jī)REDO LOG 文件
☆I(lǐng)NIT.ORA文件(可選)
值得注意的是冷備份必須是數(shù)據(jù)庫(kù)關(guān)閉的情況下完成,當(dāng)數(shù)據(jù)庫(kù)開(kāi)著的時(shí)候,執(zhí)行數(shù)據(jù)庫(kù)文件系統(tǒng)備份無(wú)效。
作冷備份一般步驟是:
1:正常關(guān)閉要備份的實(shí)例(instance);
2: 備份整個(gè)數(shù)據(jù)庫(kù)到一個(gè)目錄
3:?jiǎn)?dòng)數(shù)據(jù)庫(kù)
1: SQLDBA>connect internal
SQLDBA>shutdown normal
2: SQLDBA>! cp <file> <backup directory>
或
SQLDBA>!tar cvf /dev/rmt/0 /wwwdg/oracle
3: SQLDBA>startup
|
數(shù)據(jù)庫(kù)使用的每個(gè)文件都被備份下來(lái),這些文件包括:
☆所有數(shù)據(jù)文件
☆所有控制文件
☆所有聯(lián)機(jī)REDO LOG 文件
☆I(lǐng)NIT.ORA文件(可選)
值得注意的是冷備份必須是數(shù)據(jù)庫(kù)關(guān)閉的情況下完成,當(dāng)數(shù)據(jù)庫(kù)開(kāi)著的時(shí)候,執(zhí)行數(shù)據(jù)庫(kù)文件系統(tǒng)備份無(wú)效。
作冷備份一般步驟是:
1:正常關(guān)閉要備份的實(shí)例(instance);
2: 備份整個(gè)數(shù)據(jù)庫(kù)到一個(gè)目錄
3:?jiǎn)?dòng)數(shù)據(jù)庫(kù)
1: SQLDBA>connect internal
SQLDBA>shutdown normal
2: SQLDBA>! cp <file> <backup directory>
或
SQLDBA>!tar cvf /dev/rmt/0 /wwwdg/oracle
3: SQLDBA>startup
三)熱備份(ACHIRELOG)
數(shù)據(jù)庫(kù)需要二十四小時(shí)運(yùn)行,而且隨時(shí)有新的數(shù)據(jù)加入.數(shù)據(jù)丟失將影響整個(gè)公司.采用archivelog mode物理備份.
設(shè)置數(shù)據(jù)庫(kù)為automatic archivelog mode,
#su - oracle
%svrmgrl
svrmgrl>connect internal
svrmgrl>startup mount
svrmgrl>alter database archivelog
svrmgrl>shutdown
svrmgrl>exit
%vi initoracle7.ora
加入log_archive_start = true # if you want automatic archiving
log_archive_dest = $ORACLE_HOME/dbs/arch
log_archive_format = log%s.arc
%dbstart
%ps -ef|grep arch
oracle 1743 1 0 15:20:20 ? 0:00 ora_arch_oracle7
注:oracle database is in automatic archivelog mode
full offline entire database backup, 當(dāng)數(shù)據(jù)庫(kù)初始完成后 這份備份是將來(lái)備份的基礎(chǔ)。它提供了所有與數(shù)據(jù)庫(kù)有關(guān)的拷貝.
熱備份可以在數(shù)據(jù)庫(kù)打開(kāi)打情況下進(jìn)行,一般通過(guò)使用Alter命令改變表空間的狀態(tài)來(lái)開(kāi)始進(jìn)行備份的,備份完成后,要恢其原來(lái)狀態(tài),否則redo log 會(huì)錯(cuò)配,引起數(shù)據(jù)庫(kù)下次啟動(dòng)時(shí)對(duì)受影響的表空間進(jìn)行完全覆蓋。熱備份的要求是:
1.熱備份工作必需要求數(shù)據(jù)庫(kù)在Archivelog 方式下操作,在SQLDBA狀態(tài)下用alter database archivelog|noarchivelog命令可改變備份的模式。
2.熱備份只能在數(shù)據(jù)庫(kù)不使用或使用率低的情況下進(jìn)行。
3.熱備份需要大量的檔案空間。
一般情況,Oracle 以循環(huán)的方式寫(xiě)入Online redo log 文件,當(dāng)填滿(mǎn)第一個(gè)redo
log文件后寫(xiě)第二個(gè),直至最后一個(gè),最后一個(gè)被填滿(mǎn)后,后臺(tái)進(jìn)程LGWR就覆蓋第一個(gè),在Archivelog方式下,后臺(tái)進(jìn)程ARCH在每一個(gè)
redo log 文件被覆蓋前,給它作一個(gè)拷貝,一般,這些文檔的redo log
文件被寫(xiě)入磁盤(pán)或磁帶中。如果磁盤(pán)空間夠用,建議使用磁盤(pán),這樣可大大減少完成備份所需的時(shí)間。
在作熱備份之前,要將config.ora文件中的log_archive_start 設(shè)為true 將log_archive_dest
規(guī)定archive redo log 文件的位置:
log_archive_dest=/wwwdg/oracle/arch/arch
log_archive_start=true
一旦數(shù)據(jù)庫(kù)運(yùn)行在archivelog狀態(tài)下,就可以作備份了。熱備份的命令文件由三部分組成:
1、數(shù)據(jù)文件一個(gè)表空間一個(gè)空間地備份:
a.設(shè)置表空間為備份狀態(tài)。
b.備份表空間的數(shù)據(jù)文件。
c.恢復(fù)表空間為正常狀態(tài)。
2、備份歸檔要作log 文件:
a.臨時(shí)停止歸檔進(jìn)程
b.log下那些在archive redo log目標(biāo)目錄中的文件
c.重新啟動(dòng)archive進(jìn)程
d.備份歸檔的redo log 文件
3、用alter database backup controlfile命令來(lái)備份拷貝文件
在熱備份運(yùn)行之前l(fā)og_archive_dest目錄可能已滿(mǎn),這時(shí)就要備份目錄,然后刪除文件,釋放空間,這個(gè)過(guò)程有如下步驟:
1、暫時(shí)停止archive進(jìn)程。
2、記錄在log_archive_dest目錄下的文件。
3、重新啟動(dòng)archive 進(jìn)程。
4、備份archive redo log 文件。
5、刪除目錄中的文件。備份的方法
ORACLE數(shù)據(jù)庫(kù)有三種標(biāo)準(zhǔn)的備份。導(dǎo)出/導(dǎo)入(EXPORT/IMPORT) 、冷備份、熱備份。
導(dǎo)出備份是一種邏輯備份,這種方法包括讀取一系列的數(shù)據(jù)庫(kù)日志,并寫(xiě)入文件中,這些日志的讀取與其所處位置無(wú)關(guān)。
冷備份和熱備份是物理備份(也稱(chēng)低級(jí)備份),它涉及到組成數(shù)據(jù)庫(kù)的文件,但不考慮邏輯內(nèi)容。
下面我們分別介紹一下這三種備份方法及其特點(diǎn):
(一)、導(dǎo)出/導(dǎo)入(EXPORT/IMPORT)
EXPORT/IMPORT是用來(lái)將ORACLE中數(shù)據(jù)移出/移入數(shù)據(jù)庫(kù)。
1、EXPORT將數(shù)據(jù)庫(kù)中數(shù)據(jù)備份成一個(gè)二進(jìn)制系統(tǒng)文件稱(chēng)為“導(dǎo)出轉(zhuǎn)儲(chǔ)文件”(EXPORT DUMP FILE),并將重新生成數(shù)據(jù)庫(kù)寫(xiě)入文件中。
它有三種模式:
a.用戶(hù)模式:導(dǎo)出用戶(hù)所有對(duì)象以及對(duì)象中的數(shù)據(jù);
b.表模式:導(dǎo)出用戶(hù)所有表或者指定的表;
c.整個(gè)數(shù)據(jù)庫(kù):導(dǎo)出數(shù)據(jù)庫(kù)中所有對(duì)象。
它的備份有三種類(lèi)型:
a.完全型(COMPLETE EXPORT):備份整個(gè)數(shù)據(jù)庫(kù);
b.積累型(COMULATIVE ERPORT):備份上一次積累型備份所改變的數(shù)據(jù);
c.增量型(INCREAMENTAL EXPORT):備份上一次備份后改變的數(shù)據(jù)。
EXPORT 的命令可以交互式進(jìn)行,各參數(shù)的具體含義見(jiàn)附錄。
在進(jìn)行導(dǎo)出備份時(shí)我們要考慮一點(diǎn)問(wèn)題,那就是導(dǎo)出的一致性,在導(dǎo)出過(guò)程
中導(dǎo)出每讀一次就讀取一個(gè)表,因而盡管導(dǎo)出是在一個(gè)特點(diǎn)時(shí)自己開(kāi)始的,但不同的表讀取的時(shí)間不同,因此,導(dǎo)出開(kāi)始讀一個(gè)表時(shí),此時(shí)表中的數(shù)據(jù)才是導(dǎo)出的數(shù)
據(jù),這樣當(dāng)大多數(shù)表按內(nèi)部關(guān)鍵字和外部關(guān)鍵字相互聯(lián)系時(shí),在導(dǎo)出過(guò)程中這些相關(guān)聯(lián)表的改變就會(huì)導(dǎo)致導(dǎo)出的不一致性,要避開(kāi)這個(gè),我們可以將導(dǎo)出過(guò)程安排在
不對(duì)表操作的時(shí)候進(jìn)行。另外,當(dāng)ORACLE中RESTRICTEP CONSISTENT 選項(xiàng)就可以保證導(dǎo)出數(shù)據(jù)一致性。
2、IMPORT導(dǎo)入:
導(dǎo)入的過(guò)程是導(dǎo)出的逆過(guò)程,這個(gè)命令先讀取導(dǎo)出來(lái)的導(dǎo)出轉(zhuǎn)儲(chǔ)二進(jìn)制文件,并運(yùn)行文件,恢復(fù)對(duì)象用戶(hù)和數(shù)據(jù)。
IMPORT命令執(zhí)行的方法和EXPORT方案有關(guān)。
1、如果EXPORT所實(shí)施的是完全型方案(FULL)則在IMPORT時(shí)所有的數(shù)據(jù)對(duì)象,包括表空間,數(shù)據(jù)文件,用戶(hù)都會(huì)在導(dǎo)入時(shí)創(chuàng)建,但考慮到數(shù)據(jù)庫(kù)中的物理布局,預(yù)先創(chuàng)建表空間和用戶(hù)是有用的。
2、如果EXPORT使用的是INCREMENTAL/CUMULATIVE方式,則需要預(yù)先設(shè)置好表空間、用戶(hù)、數(shù)據(jù)文件。
(二):冷備份
冷備份發(fā)生在數(shù)據(jù)庫(kù)已經(jīng)正常關(guān)閉的情況下,當(dāng)正常關(guān)閉時(shí)會(huì)提供給我們一個(gè)完整的數(shù)據(jù)庫(kù)。
|
備份的方法
ORACLE數(shù)據(jù)庫(kù)有三種標(biāo)準(zhǔn)的備份。導(dǎo)出/導(dǎo)入(EXPORT/IMPORT) 、冷備份、熱備份。
導(dǎo)出備份是一種邏輯備份,這種方法包括讀取一系列的數(shù)據(jù)庫(kù)日志,并寫(xiě)入文件中,這些日志的讀取與其所處位置無(wú)關(guān)。
冷備份和熱備份是物理備份(也稱(chēng)低級(jí)備份),它涉及到組成數(shù)據(jù)庫(kù)的文件,但不考慮邏輯內(nèi)容。
下面我們分別介紹一下這三種備份方法及其特點(diǎn):
(一)、導(dǎo)出/導(dǎo)入(EXPORT/IMPORT)
EXPORT/IMPORT是用來(lái)將ORACLE中數(shù)據(jù)移出/移入數(shù)據(jù)庫(kù)。
1、EXPORT將數(shù)據(jù)庫(kù)中數(shù)據(jù)備份成一個(gè)二進(jìn)制系統(tǒng)文件稱(chēng)為“導(dǎo)出轉(zhuǎn)儲(chǔ)文件”(EXPORT DUMP FILE),并將重新生成數(shù)據(jù)庫(kù)寫(xiě)入文件中。
它有三種模式:
a.用戶(hù)模式:導(dǎo)出用戶(hù)所有對(duì)象以及對(duì)象中的數(shù)據(jù);
b.表模式:導(dǎo)出用戶(hù)所有表或者指定的表;
c.整個(gè)數(shù)據(jù)庫(kù):導(dǎo)出數(shù)據(jù)庫(kù)中所有對(duì)象。
它的備份有三種類(lèi)型:
a.完全型(COMPLETE EXPORT):備份整個(gè)數(shù)據(jù)庫(kù);
b.積累型(COMULATIVE ERPORT):備份上一次積累型備份所改變的數(shù)據(jù);
c.增量型(INCREAMENTAL EXPORT):備份上一次備份后改變的數(shù)據(jù)。
EXPORT 的命令可以交互式進(jìn)行,各參數(shù)的具體含義見(jiàn)附錄。
在進(jìn)行導(dǎo)出備份時(shí)我們要考慮一點(diǎn)問(wèn)題,那就是導(dǎo)出的一致性,在導(dǎo)出過(guò)程 中導(dǎo)出每讀一次就讀取一個(gè)表,因而盡管導(dǎo)出是在一個(gè)特點(diǎn)時(shí)自己開(kāi)始的,但不同的表讀取的時(shí)間不同,因此,導(dǎo)出開(kāi)始讀一個(gè)表時(shí),此時(shí)表中的數(shù)據(jù)才是導(dǎo)出的數(shù)據(jù),這樣當(dāng)大多數(shù)表按內(nèi)部關(guān)鍵字和外部關(guān)鍵字相互聯(lián)系時(shí),在導(dǎo)出過(guò)程中這些相關(guān)聯(lián)表的改變就會(huì)導(dǎo)致導(dǎo)出的不一致性,要避開(kāi)這個(gè),我們可以將導(dǎo)出過(guò)程安排在不對(duì)表操作的時(shí)候進(jìn)行。另外,當(dāng)ORACLE中RESTRICTEP CONSISTENT 選項(xiàng)就可以保證導(dǎo)出數(shù)據(jù)一致性。
2、IMPORT導(dǎo)入:
導(dǎo)入的過(guò)程是導(dǎo)出的逆過(guò)程,這個(gè)命令先讀取導(dǎo)出來(lái)的導(dǎo)出轉(zhuǎn)儲(chǔ)二進(jìn)制文件,并運(yùn)行文件,恢復(fù)對(duì)象用戶(hù)和數(shù)據(jù)。
IMPORT命令執(zhí)行的方法和EXPORT方案有關(guān)。
1、如果EXPORT所實(shí)施的是完全型方案(FULL)則在IMPORT時(shí)所有的數(shù)據(jù)對(duì)象,包括表空間,數(shù)據(jù)文件,用戶(hù)都會(huì)在導(dǎo)入時(shí)創(chuàng)建,但考慮到數(shù)據(jù)庫(kù)中的物理布局,預(yù)先創(chuàng)建表空間和用戶(hù)是有用的。
2、如果EXPORT使用的是INCREMENTAL/CUMULATIVE方式,則需要預(yù)先設(shè)置好表空間、用戶(hù)、數(shù)據(jù)文件。
(二):冷備份
冷備份發(fā)生在數(shù)據(jù)庫(kù)已經(jīng)正常關(guān)閉的情況下,當(dāng)正常關(guān)閉時(shí)會(huì)提供給我們一個(gè)完整的數(shù)據(jù)庫(kù)。
數(shù)據(jù)庫(kù)使用的每個(gè)文件都被備份下來(lái),這些文件包括:
☆所有數(shù)據(jù)文件
☆所有控制文件
☆所有聯(lián)機(jī)REDO LOG 文件
☆I(lǐng)NIT.ORA文件(可選)
值得注意的是冷備份必須是數(shù)據(jù)庫(kù)關(guān)閉的情況下完成,當(dāng)數(shù)據(jù)庫(kù)開(kāi)著的時(shí)候,執(zhí)行數(shù)據(jù)庫(kù)文件系統(tǒng)備份無(wú)效。
作冷備份一般步驟是:
1:正常關(guān)閉要備份的實(shí)例(instance);
2: 備份整個(gè)數(shù)據(jù)庫(kù)到一個(gè)目錄
3:?jiǎn)?dòng)數(shù)據(jù)庫(kù)
1: SQLDBA>connect internal
SQLDBA>shutdown normal
2: SQLDBA>! cp <file> <backup directory>
或
SQLDBA>!tar cvf /dev/rmt/0 /wwwdg/oracle
3: SQLDBA>startup
|
數(shù)據(jù)庫(kù)使用的每個(gè)文件都被備份下來(lái),這些文件包括:
☆所有數(shù)據(jù)文件
☆所有控制文件
☆所有聯(lián)機(jī)REDO LOG 文件
☆I(lǐng)NIT.ORA文件(可選)
值得注意的是冷備份必須是數(shù)據(jù)庫(kù)關(guān)閉的情況下完成,當(dāng)數(shù)據(jù)庫(kù)開(kāi)著的時(shí)候,執(zhí)行數(shù)據(jù)庫(kù)文件系統(tǒng)備份無(wú)效。
作冷備份一般步驟是:
1:正常關(guān)閉要備份的實(shí)例(instance);
2: 備份整個(gè)數(shù)據(jù)庫(kù)到一個(gè)目錄
3:?jiǎn)?dòng)數(shù)據(jù)庫(kù)
1: SQLDBA>connect internal
SQLDBA>shutdown normal
2: SQLDBA>! cp <file> <backup directory>
或
SQLDBA>!tar cvf /dev/rmt/0 /wwwdg/oracle
3: SQLDBA>startup
三)熱備份(ACHIRELOG)
數(shù)據(jù)庫(kù)需要二十四小時(shí)運(yùn)行,而且隨時(shí)有新的數(shù)據(jù)加入.數(shù)據(jù)丟失將影響整個(gè)公司.采用archivelog mode物理備份.
設(shè)置數(shù)據(jù)庫(kù)為automatic archivelog mode,
#su - oracle
%svrmgrl
svrmgrl>connect internal
svrmgrl>startup mount
svrmgrl>alter database archivelog
svrmgrl>shutdown
svrmgrl>exit
%vi initoracle7.ora
加入log_archive_start = true # if you want automatic archiving
log_archive_dest = $ORACLE_HOME/dbs/arch
log_archive_format = log%s.arc
%dbstart
%ps -ef|grep arch
oracle 1743 1 0 15:20:20 ? 0:00 ora_arch_oracle7
注:oracle database is in automatic archivelog mode
full offline entire database backup, 當(dāng)數(shù)據(jù)庫(kù)初始完成后 這份備份是將來(lái)備份的基礎(chǔ)。它提供了所有與數(shù)據(jù)庫(kù)有關(guān)的拷貝.
熱備份可以在數(shù)據(jù)庫(kù)打開(kāi)打情況下進(jìn)行,一般通過(guò)使用Alter命令改變表空間的狀態(tài)來(lái)開(kāi)始進(jìn)行備份的,備份完成后,要恢其原來(lái)狀態(tài),否則redo log 會(huì)錯(cuò)配,引起數(shù)據(jù)庫(kù)下次啟動(dòng)時(shí)對(duì)受影響的表空間進(jìn)行完全覆蓋。熱備份的要求是:
1.熱備份工作必需要求數(shù)據(jù)庫(kù)在Archivelog 方式下操作,在SQLDBA狀態(tài)下用alter database archivelog|noarchivelog命令可改變備份的模式。
2.熱備份只能在數(shù)據(jù)庫(kù)不使用或使用率低的情況下進(jìn)行。
3.熱備份需要大量的檔案空間。
一般情況,Oracle 以循環(huán)的方式寫(xiě)入Online redo log 文件,當(dāng)填滿(mǎn)第一個(gè)redo
log文件后寫(xiě)第二個(gè),直至最后一個(gè),最后一個(gè)被填滿(mǎn)后,后臺(tái)進(jìn)程LGWR就覆蓋第一個(gè),在Archivelog方式下,后臺(tái)進(jìn)程ARCH在每一個(gè)
redo log 文件被覆蓋前,給它作一個(gè)拷貝,一般,這些文檔的redo log
文件被寫(xiě)入磁盤(pán)或磁帶中。如果磁盤(pán)空間夠用,建議使用磁盤(pán),這樣可大大減少完成備份所需的時(shí)間。
在作熱備份之前,要將config.ora文件中的log_archive_start 設(shè)為true 將log_archive_dest
規(guī)定archive redo log 文件的位置:
log_archive_dest=/wwwdg/oracle/arch/arch
log_archive_start=true
一旦數(shù)據(jù)庫(kù)運(yùn)行在archivelog狀態(tài)下,就可以作備份了。熱備份的命令文件由三部分組成:
1、數(shù)據(jù)文件一個(gè)表空間一個(gè)空間地備份:
a.設(shè)置表空間為備份狀態(tài)。
b.備份表空間的數(shù)據(jù)文件。
c.恢復(fù)表空間為正常狀態(tài)。
2、備份歸檔要作log 文件:
a.臨時(shí)停止歸檔進(jìn)程
b.log下那些在archive redo log目標(biāo)目錄中的文件
c.重新啟動(dòng)archive進(jìn)程
d.備份歸檔的redo log 文件
3、用alter database backup controlfile命令來(lái)備份拷貝文件
在熱備份運(yùn)行之前l(fā)og_archive_dest目錄可能已滿(mǎn),這時(shí)就要備份目錄,然后刪除文件,釋放空間,這個(gè)過(guò)程有如下步驟:
1、暫時(shí)停止archive進(jìn)程。
2、記錄在log_archive_dest目錄下的文件。
3、重新啟動(dòng)archive 進(jìn)程。
4、備份archive redo log 文件。
5、刪除目錄中的文件。
|