新聞中心
Oracle數(shù)據(jù)庫(kù)被廣泛應(yīng)用于大型企業(yè)和機(jī)構(gòu)中,成為了非常受歡迎的數(shù)據(jù)庫(kù)。但是,數(shù)據(jù)庫(kù)運(yùn)維人員面對(duì)大量的備份任務(wù)和日常維護(hù)卻讓人感到頭疼。因此,自動(dòng)化備份工具的使用變得尤為重要。本文將介紹如何使用Oracle Recovery Manager (RMAN)工具在Linux上自動(dòng)備份Oracle數(shù)據(jù)庫(kù)。

創(chuàng)新互聯(lián)公司是一家專(zhuān)業(yè)提供永嘉企業(yè)網(wǎng)站建設(shè),專(zhuān)注與成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè)、HTML5、小程序制作等業(yè)務(wù)。10年已為永嘉眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專(zhuān)業(yè)網(wǎng)站建設(shè)公司優(yōu)惠進(jìn)行中。
1. 確定備份策略
在制定備份策略時(shí),需要考慮以下幾個(gè)方面:
– 數(shù)據(jù)庫(kù)的重要程度:重要程度越高,備份的頻次也就越高。
– 備份恢復(fù)時(shí)間:如果恢復(fù)時(shí)間緊要,則需要在備份頻率上進(jìn)行調(diào)整。
– 備份容量:如果數(shù)據(jù)量較大,備份容量也就越大。
– 磁盤(pán)空間:備份數(shù)據(jù)需要占用磁盤(pán)空間。需要考慮磁盤(pán)空間的使用情況,防止磁盤(pán)空間不足的情況發(fā)生。
– 數(shù)據(jù)庫(kù)性能:備份操作可能會(huì)對(duì)數(shù)據(jù)庫(kù)的性能產(chǎn)生影響,需要盡量減小備份的時(shí)間和對(duì)數(shù)據(jù)庫(kù)的影響。
2. RMAN安裝和配置
– 在Linux服務(wù)器上安裝Oracle數(shù)據(jù)庫(kù),并將環(huán)境變量設(shè)置正確。
– 根據(jù)需要配置Oracle數(shù)據(jù)庫(kù)(例如配置監(jiān)聽(tīng)器,創(chuàng)建數(shù)據(jù)庫(kù)等)。
– 在Linux服務(wù)器上安裝RMAN工具。
3. RMAN備份命令
接下來(lái),在命令行輸入以下命令,進(jìn)入RMAN備份命令窗口。
$ rman target /
進(jìn)入后,可以看到系統(tǒng)正在等待命令??梢暂斎雋elp命令查看所有可能的RMAN命令,或者輸入show all命令查看當(dāng)前系統(tǒng)的配置。
4. RMAN自動(dòng)備份腳本
有了備份策略和RMAN備份基礎(chǔ)知識(shí)后,我們可以開(kāi)始構(gòu)建腳本來(lái)自動(dòng)化執(zhí)行備份。
以下是oracle_rman_backup.sh的腳本示例:
#!/bin/sh
export ORACLE_HOME=/u01/app/oracle/product/11.2.0.4/db_1
export ORACLE_SID=orcl
export NLS_DATE_FORMAT=’DD-MON-YYYY HH24:MI:SS’
export PATH=$PATH:$ORACLE_HOME/bin
rman target /
BACKUP DATABASE PLUS ARCHIVELOG;
EOF
在腳本中,ORACLE_HOME和ORACLE_SID變量需要指向正確的目錄和數(shù)據(jù)庫(kù)實(shí)例名稱(chēng)。NLS_DATE_FORMAT是用于在備份文件名中添加日期和時(shí)間戳的格式。PATH需要包括Oracle可執(zhí)行文件的目錄。
在rman命令塊中,BACKUP DATABASE PLUS ARCHIVELOG將數(shù)據(jù)庫(kù)和所有歸檔日志備份到默認(rèn)備份目錄。
5. 執(zhí)行自動(dòng)備份
為了使腳本能夠定期執(zhí)行,我們可以使用crontab工具將其添加到自動(dòng)化備份任務(wù)中,并在指定的時(shí)間和日期執(zhí)行。
使用以下命令檢查當(dāng)前所有的定時(shí)任務(wù):
$ crontab -l
使用以下命令以編輯crontab:
$ crontab -e
在打開(kāi)的編輯窗口中,輸入以下內(nèi)容表示在每天的午夜三點(diǎn)執(zhí)行備份。
0 3 * * * /u01/app/oracle/admin/scripts/oracle_rman_backup.sh
保存并退出編輯器,現(xiàn)在腳本將在每天的午夜三點(diǎn)執(zhí)行備份。
結(jié)論
本文介紹了在Linux平臺(tái)上使用RMAN實(shí)現(xiàn)自動(dòng)化備份的配置方法。備份是數(shù)據(jù)庫(kù)運(yùn)維最重要的任務(wù)之一,能夠確保數(shù)據(jù)的可靠性和安全性。自動(dòng)化備份工具使得任務(wù)的執(zhí)行變得更加容易且效率更高。通過(guò)合理的制定備份策略,結(jié)合RMAN自動(dòng)備份腳本,可以保證數(shù)據(jù)庫(kù)的可靠性與恢復(fù)性,提高數(shù)據(jù)庫(kù)運(yùn)維效率。
成都網(wǎng)站建設(shè)公司-創(chuàng)新互聯(lián),建站經(jīng)驗(yàn)豐富以策略為先導(dǎo)10多年以來(lái)專(zhuān)注數(shù)字化網(wǎng)站建設(shè),提供企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計(jì),響應(yīng)式網(wǎng)站制作,設(shè)計(jì)師量身打造品牌風(fēng)格,熱線(xiàn):028-86922220rman備份archive destination默認(rèn)值在哪個(gè)目錄
rman 備份知識(shí):
一、在啟用rman 備份時(shí),要啟用 archive log 模式。
查看是否處在 archive log 模式
SQL〉archive log list
修 改到 archive log 模式:
SQL〉startup mount
//修改archivelog 的文件格式
SQL>alter system set log_archive_format=’%t_%s_%r.dbf’ scope=both;
//修改archivelog 的存放路徑,下面為歸檔路徑在A中diskgroup中
SQL>alter system set log_archive_dest=’+DGDATA/jw/arch/’ scope=both;
SQL〉alter database archivelog;
SQL〉archive log list;
SQL〉alter system archive log current; //馬上進(jìn)行歸檔
SQL〉alter database open;
SQL〉archive log list;
Database log modeArchive Mode
Automatic archivalEnabled
Archive destination+DGDATA/jw/arch/
Oldest online log sequence
Next log sequence to archive 139
Current log sequence
二、登陸rman
#su – oracle
$rman nocatalog 直接進(jìn)入rman,以非 catalog 方式進(jìn)行備份橘判
rman〉 connect target / 連接到 target database
rman〉backup database; 對(duì)數(shù)據(jù)庫(kù)進(jìn)行廳伍缺全備
rman〉list backupset; 查看備份的情況
默認(rèn)備份存放的目 錄:@ORACLE_BASE/flash_recovery_area/數(shù)據(jù)庫(kù) 名/backupset/時(shí)間/
這個(gè)參數(shù)來(lái)之于
rman〉 show all; 查看備份參數(shù)
三、catalog 和nocatalog 的區(qū)別
rman 的nocatalog 方式下的備份信息放在 control file 里面
由于 control file 是一個(gè)二進(jìn)制的文件,在linux 地下用 strings 命令查看 control file 里面的信息。
#string control03.ctl 就可以看到有備份的信息出現(xiàn)了。
rman 的 catalog 方式時(shí),備份信息放在 catalog database里面。
四、增量備份
增量備 份 (0級(jí)增量備份也是全備,但可以做為后級(jí)增量備份的基礎(chǔ),full 備不能)
rman〉backup incremental level=0 database;
增量備份(1級(jí)增量備份)
rman〉backup incremental level=1 database;
備份 出來(lái)的文件小很多。
rman〉backupset list;
五、rman備份文件與信息一致性處理
利用 rman 對(duì)以前的 archivelog 進(jìn)行處理提前備走,再修改切換到新的archivelog 的新目錄。如果直扮辯接切換到新的歸檔,而之前的archivelog 沒(méi)有用rman備走,那么應(yīng)該采用以下操作:
#rman target /
rman> crosscheck archivelog all; //一般在 archive log 備份失敗時(shí),需要需要重新檢查。
rman> delete expired archivelog all;
在controlfile中記錄著每一個(gè)archivelog的相關(guān)信息,當(dāng)我們?cè)贠S下把這些物理文件 delete掉或異常變動(dòng)后,在controlfile中仍然記錄著這些archivelog的信息,當(dāng)我們手工清除archive目錄下的文件后,這些 記錄并沒(méi)有被我們從controlfile中清除掉,也就是oracle并不知道這些文件已經(jīng)不存在了!這時(shí)候我們要做手工的清除。
rman> crosscheck archivelog all;的作用就是檢查控制文件和實(shí)際物理文件的差別。
rman> delete expired archivelog all;就是同步控制文件的信息和實(shí)際物理文件的信息。
如果單獨(dú)執(zhí)行crosscheck而沒(méi)有執(zhí)行 delete那么備份還是失敗的,原因是那些控制文件的信息和實(shí)際的信息還是不同
rman> crosscheck backupset; 是檢查備份集和實(shí)際的文件
rman> delete expired backupset; 刪除過(guò)期無(wú)效的備份集
1、備份集有兩種狀態(tài)A(Available,RMAN認(rèn)為該項(xiàng)存在于備份介質(zhì) 上)X(Expired,備份存在于控制文件或恢復(fù)目錄中,但是并沒(méi)有物理存在于備份介質(zhì)上)
2、crosscheck 的目的是檢查RMAN 的目錄以及物理文件,如果物理文件不存在于介質(zhì)上,將標(biāo)記為Expired。如果物理文件存在,將維持Available。如果原
先標(biāo)記為 Expired的備份集再次存在于備份介質(zhì)上(如恢復(fù)了損壞的磁盤(pán)驅(qū)動(dòng)器后),crosscheck將把狀態(tài)重新從Expired標(biāo)記回 Available。
3、crosscheck 輸出分兩部分。之一部分列出確定存在于備份介質(zhì)上的所有備份集片,第二部分列出不存在于備份介質(zhì)上的備份集片,并將其標(biāo)記為Expired。
當(dāng)設(shè) 置備份保存策略后,一個(gè)備份過(guò)期,crosscheck之后標(biāo)記為丟棄的備份狀態(tài)依舊為availabel,要?jiǎng)h除丟棄備份
rman〉delete obsolete
五、rman 備份操作
# rman nocatalog 以nocatalog 方式登錄rman
rman〉 connect target sys/password@tnsname 連接到目標(biāo)庫(kù) ,如果數(shù)據(jù)庫(kù)及 監(jiān)聽(tīng)沒(méi)有啟動(dòng),這是不行的應(yīng)該
rman〉connect target / 提示連接到一個(gè)idle instance
rman〉 startup 啟動(dòng)數(shù)據(jù)庫(kù)這個(gè)根sqlplus 里面的操作一樣的。
數(shù)據(jù)庫(kù)全備
rman〉 backup database plus archivelog delete input;
這個(gè)也是一個(gè)全備(包括了 datafile,controlfile,spfile,archivelog),可 以不要delete input ,表示備份完成后,把a(bǔ)rchive log 刪除,以節(jié)約空間。
數(shù)據(jù)庫(kù)增備
rman〉backup incremetal level=0 database plus archivelog;
rman〉backup incremetal level=1 database plus archivelog;
備份表空間
rman〉 report schema; 顯示整個(gè)數(shù)據(jù)庫(kù)的規(guī)劃情況表,包含tablespace, datafile等。
rman〉backup tablespace users; 全備份 users 表空間
備份控制文件
rman> backup current controlfile; 單獨(dú)備份controlfile
或
rman> backup database include current controlfile;
全備份數(shù)據(jù)庫(kù)時(shí),默認(rèn) 已經(jīng)包含了,可以不指明。(可以通過(guò)這樣來(lái)增加controlfile的鏡像)
鏡像備份,相當(dāng)于拷貝:
rman〉copy datafile 5 to ‘/u01/rmanbak/tbs01bak.dbf’;
5 為對(duì)應(yīng)于rman> report schema; 文件號(hào)
rman〉list copy; 顯示copy 的鏡像備份
rman批命令備份:
rman〉run{
allocate channel cha1 type disk;
backup format “/u01/rmanbak/full_%t”
tag full-backup
database;
release channel cha1;
}
linux rman自動(dòng)備份配置的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于linux rman自動(dòng)備份配置,Linux RMAN自動(dòng)備份配置教程,rman備份archive destination默認(rèn)值在哪個(gè)目錄的信息別忘了在本站進(jìn)行查找喔。
成都創(chuàng)新互聯(lián)科技有限公司,經(jīng)過(guò)多年的不懈努力,公司現(xiàn)已經(jīng)成為一家專(zhuān)業(yè)從事IT產(chǎn)品開(kāi)發(fā)和營(yíng)銷(xiāo)公司。廣泛應(yīng)用于計(jì)算機(jī)網(wǎng)絡(luò)、設(shè)計(jì)、SEO優(yōu)化、關(guān)鍵詞排名等多種行業(yè)!
名稱(chēng)欄目:LinuxRMAN自動(dòng)備份配置教程(linuxrman自動(dòng)備份配置)
URL分享:http://www.dlmjj.cn/article/cddhdec.html


咨詢(xún)
建站咨詢(xún)
