RMAN詳細教程 四 備份指令碼實戰操作

2022-05-04 07:09:11 字數 2158 閱讀 6969

rman詳細教程(一):基本命令**

rman詳細教程(二):備份、檢查、維護、恢復

rman詳細教程(三):備份指令碼的元件和注釋

rman詳細教程(四):備份指令碼實戰操作

1、為了安全起見,先將資料庫完全匯出:

exp 使用者名稱/密碼@oracle file=/backup/ecology_$(date '+%y%m%d').dmp full=y;

2、因為是資料庫操作,所以應切換成oracle使用者:

su - oracle

3、檢查資料庫是否開啟歸檔模式,如否,則開啟sqlplus執行以下命令:

archive log list;

alter system set log_archive_dest_n='location=/u01/backupws ';

shutdown immediate;

startup mount;

alter database archivelog;

alter database open;

(1)全庫備份(一周三次)

rman_ecology_all.sh

run 

allocate channel for maintenance device type disk;

delete obsolete;

crosscheck backupset;

(2)歸檔日誌備份(一周四次)

rman_ecology_arc.sh

run 

allocate channel for maintenance device type disk;

crosscheck backupset;

5、編寫rman指令碼的執行指令碼:

mkdir -p /backup/# 建立目錄(-p表示不存在則新建,若存在則忽略)

touch run_rman_ecology_all.sh# 建立all執行指令碼

touch run_rman_ecology_arc.sh# 建立arc執行指令碼

vi run_rman_ecology_all.sh

export oracle_sid=ecology

vi run_rman_ecology_arc.sh

export oracle_sid=ecology

6、新增執行許可權:

chmod +x /backup_sh/run_rman_ecology_all.sh

chmod +x /backup_sh/run_rman_ecology_arc.sh

ps:

需使用root使用者。

7、手動測試指令碼,成功之後再下一步。

若報錯,則直接開啟/var/spool/mail/登陸使用者名稱,檢視日誌並改正。

8、新增定時任務:

周三五七晚20:00全庫,周一二四六晚20:00歸檔日誌

crontab -e

00 20 * * 0,3,5 sh /backup_sh/run_rman_ecology_all.sh >> /backup/rman_crontab_all.log 2>&1

00 20 * * 1,2,4,6 sh /backup_sh/run_rman_ecology_arc.sh >> /backup/rman_crontab_arc.log 2>&1

格式是「分 時 日 月 周 要執行的命令或指令碼」。

9、重啟計畫任務:

service cron restart

啊!總算完成了~~~

本來只是因為網上rman的教程不系統化,想自己寫一篇造福人類而已。

寫著寫著發現一篇寫不下,太雜亂了ψ(*`ー´)ψ

於是就變成了兩篇...然後是三篇....最後擴充套件成了四篇......

歷時乙個月,也算完成乙個系列筆記了吧(^_−)☆

RMAN詳細教程 三 備份指令碼的元件和注釋

rman詳細教程 一 基本命令 rman詳細教程 二 備份 檢查 維護 恢復 rman詳細教程 三 備份指令碼的元件和注釋 rman詳細教程 四 備份指令碼實戰操作 1 server session 伺服器會話,伺服器上的程序,是真正用來幹活的 2 channel 是乙個通道,用來連線資料庫與備份的...

rman備份指令碼

more backup full xxb.sh database rman backup full run echo begin time date y m d date h m s rq1 date y m d date h m s rman target cmdfile backup run f...

rman增量備份指令碼

配置rman 登入rman rman target rman show all 2 using target database control file instead of recovery catalog rman configuration parameters for database wi...