-- 在正式備份之前,一定按如下要求去做。-- 版權(quán)聲明如下:-- 讀者可以任意拷貝、修改該備份腳本的內(nèi)容,但不可以篡改作者。-- 作者: 徐玉金各文件的作用:1.rman_db_all.sh : 備份整個(gè)Oracle數(shù)據(jù)庫(kù),該文件會(huì)先后調(diào)用rman_db.sh,scp_rman_db_files.sh文件2.rman_db.sh:由rman_db_all.sh文件調(diào)用,實(shí)現(xiàn)用rman備份數(shù)據(jù)庫(kù).該腳本會(huì)首先根據(jù)環(huán)境變量的設(shè)置:a.生成一個(gè)rman腳本文件(rman_arch_cr_g.sh), 去檢查歸檔日志的情況b.生成一個(gè)rman腳本文件(rman_db_backup_g.sh), 備份整個(gè)數(shù)據(jù)庫(kù)3.scp_rman_db_files.sh:由rman_db_all.sh文件調(diào)用,將用rman備份出的數(shù)據(jù)文件拷貝到另外一個(gè)機(jī)器上,用scp拷貝4.OS_bak_arch.sh: 用操作系統(tǒng)拷貝方法只備份歸檔日志文件,該文件會(huì)先后調(diào)用OS_bak_arch.sh, scp_rman_arch_files.sh文件5.OS_bak_arch.sh:由OS_bak_arch.sh文件調(diào)用,實(shí)現(xiàn)將新產(chǎn)生的歸檔日志拷貝到指定的目錄.6.scp_rman_arch_files.sh由OS_bak_arch.sh文件調(diào)用,將第5步的指定目錄的歸檔日志用scp拷貝到另外一臺(tái)機(jī)器上。具體設(shè)置方法:1.設(shè)置服務(wù)器,使之用ssh與scp密碼登錄時(shí)不用密碼2.在備份服務(wù)器上創(chuàng)建相應(yīng)的備份目錄, 為 BACKUP_SERVER_TARGET, BACKUP_SERVER_SCRipT_TARGET 環(huán)境變量指定的值3.在數(shù)據(jù)庫(kù)服務(wù)器上創(chuàng)建相應(yīng)的目錄, 為 BACKUP_BASE, SCRIPT_FILE_TARGET 環(huán)境變量指定的值3.修改所有文件中的相應(yīng)環(huán)境變量的值,所有文件的環(huán)境變量都一樣4.運(yùn)行前將rman_db_all.sh,rman_arch_all.sh文件前面有中文的行去掉5.根據(jù)歸檔目錄個(gè)數(shù)的不同,適當(dāng)?shù)男薷哪_本6.將所有腳本拷貝到備份服務(wù)器的BACKUP_SERVER_SCRIPT_TARGET目錄下,并使所有的腳本由可執(zhí)行權(quán)限10.將rman_db_all.sh文件加到cron中,天天運(yùn)行一次。rman_arch_all.sh也加到cron中,每30分鐘運(yùn)行一次11.根據(jù)需要修改,LOG_CHECKPOINT_TIMEOUT,使之在指定的時(shí)間內(nèi)歸檔, 這樣可以保證在整個(gè)系統(tǒng)硬盤(pán)都崩潰的情況的,只損失指定時(shí)間的記錄備注:1.在oracle9i下測(cè)試通過(guò)2.每個(gè)scrip中都設(shè)置enviroment variable的原因是:用ssh時(shí),環(huán)境變量傳不過(guò)去。新聞熱點(diǎn)
疑難解答
圖片精選