備份與恢復系列 七 續 catalog中的備份指令碼
常用的備份命令可以儲存到本地檔案上,當我們需要的時候可以直接呼叫。也可以儲存到catalog中。下面我們看看怎樣在catalog中建立和使用指令碼。
1,建立一個零級別全備份
create script b_whole_inc0 {
allocate channel c1 type disk;
allocate channel c2 type disk;
backup incremental level=0 cumulative
database
format '/backup/db0_%d_%s_%p_%t'
tag='whole_inc0';
release channel c1;
release channel c2;
}
2,建立一個1級增量備份
create script b_whole_inc1 {
allocate channel c1 type disk;
allocate channel c2 type disk;
backup incremental level=1 cumulative
database
format '/backup/db1_%d_%s_%p_%t'
tag='whole_inc1';
release channel c1;
release channel c2;
}
3,歸檔當前的聯機重做日誌
create script archive_log_current{
sql "alter system archive log current";
}
4,備份最近兩天內的歸檔日誌
create script b_archive_2days{
allocate channel c1 type disk;
execute script archive_log_current;
backup archivelog
from time 'SYSDATE-2'
format '/backup/ar_%d_%s_%p_%t';
release channel c1;
}
5,備份最近兩天內的歸檔日誌,刪除兩天前已經備份過的歸檔
create script archive_delete3{
allocate channel c1 type disk;
execute script archive_log_current;
backup archivelog
from time 'SYSDATE-3' until time 'SYSDATE-2'
delete input;
release channel c1;
}
在SQLPLUS下檢視指令碼catalog儲存的指令碼,可以從rman中透過host切換
RMAN>host;
sqlplus \nolog
connect rmanadmin/rmanadmin@rcat
col SCRIPT_NAME for a20
col SCRIPT_COMMENT for a20
select * from rc_stored_script;
DB_KEY DB_NAME SCRIPT_NAME SCRIPT_COMMENT
---------- -------- -------------------- --------------------
1 PRACTICE b_whole_inc0
1 PRACTICE b_whole_inc1
1 PRACTICE archive_log_current
1 PRACTICE b_archive_2days
1 PRACTICE archive_delete3
exit
exit;
重新回到rman提示符下
檢視script指令碼
RMAN> print script archive_log_current;
printing stored script: archive_log_current
{sql "alter system archive log current";
}
執行並刪除儲存指令碼
run{
execute script b_whole_inc0;
execute script b_whole_inc1;
execute script b_archive_2days;
1,建立一個零級別全備份
create script b_whole_inc0 {
allocate channel c1 type disk;
allocate channel c2 type disk;
backup incremental level=0 cumulative
database
format '/backup/db0_%d_%s_%p_%t'
tag='whole_inc0';
release channel c1;
release channel c2;
}
2,建立一個1級增量備份
create script b_whole_inc1 {
allocate channel c1 type disk;
allocate channel c2 type disk;
backup incremental level=1 cumulative
database
format '/backup/db1_%d_%s_%p_%t'
tag='whole_inc1';
release channel c1;
release channel c2;
}
3,歸檔當前的聯機重做日誌
create script archive_log_current{
sql "alter system archive log current";
}
4,備份最近兩天內的歸檔日誌
create script b_archive_2days{
allocate channel c1 type disk;
execute script archive_log_current;
backup archivelog
from time 'SYSDATE-2'
format '/backup/ar_%d_%s_%p_%t';
release channel c1;
}
5,備份最近兩天內的歸檔日誌,刪除兩天前已經備份過的歸檔
create script archive_delete3{
allocate channel c1 type disk;
execute script archive_log_current;
backup archivelog
from time 'SYSDATE-3' until time 'SYSDATE-2'
delete input;
release channel c1;
}
在SQLPLUS下檢視指令碼catalog儲存的指令碼,可以從rman中透過host切換
RMAN>host;
sqlplus \nolog
connect rmanadmin/rmanadmin@rcat
col SCRIPT_NAME for a20
col SCRIPT_COMMENT for a20
select * from rc_stored_script;
DB_KEY DB_NAME SCRIPT_NAME SCRIPT_COMMENT
---------- -------- -------------------- --------------------
1 PRACTICE b_whole_inc0
1 PRACTICE b_whole_inc1
1 PRACTICE archive_log_current
1 PRACTICE b_archive_2days
1 PRACTICE archive_delete3
exit
exit;
重新回到rman提示符下
檢視script指令碼
RMAN> print script archive_log_current;
printing stored script: archive_log_current
{sql "alter system archive log current";
}
執行並刪除儲存指令碼
run{
execute script b_whole_inc0;
execute script b_whole_inc1;
execute script b_archive_2days;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29047826/viewspace-1252716/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 備份與恢復系列 十一 控制檔案的備份與恢復
- 備份&恢復系列之三:在linux中對oracle用rman指令碼備份!LinuxOracle指令碼
- 備份與恢復系列 十 引數檔案spfile的備份與恢復
- 備份&恢復系列之二:在linux中對oracle進行熱備份的指令碼!LinuxOracle指令碼
- 備份與恢復--利用備份的控制檔案恢復
- 課時7-備份與恢復----資料庫備份策略指令碼資料庫指令碼
- 備份&恢復系列之一:怎樣在linux中寫對oracle的冷備份指令碼!LinuxOracle指令碼
- 【MySQL】Xtrabackup備份及恢復指令碼MySql指令碼
- RMAN備份恢復測試指令碼指令碼
- 備份與恢復--從備份的歸檔日誌中恢復資料
- Mysql備份與恢復(1)---物理備份MySql
- RMAN備份與恢復之加密備份加密
- 備份與恢復:polardb資料庫備份與恢復資料庫
- MySQL備份與恢復——基於Xtrabackup物理備份恢復MySql
- Oracle 備份恢復篇之RMAN catalogOracle
- Mysql備份與恢復(2)---邏輯備份MySql
- 循序漸進oracle第7章:備份與恢復之RMAN完整備份指令碼Oracle指令碼
- 【RMAN】RMAN備份恢復3 RMAN增量備份指令碼與crontab計劃任務指令碼
- 【備份恢復】Oracle 資料備份與恢復微實踐Oracle
- Postgresql 備份與恢復SQL
- MySQL備份與恢復MySql
- MySQL 備份與恢復MySql
- Mysql的備份與恢復MySql
- Oracle資料庫備份與恢復之三:OS備份/使用者管理的備份與恢復Oracle資料庫
- 【備份恢復】從備份恢復資料庫資料庫
- 【管理篇備份恢復】備份恢復基礎
- 備份&恢復之四:非歸檔模式下的備份與恢復模式
- GitLab的自動備份、清理備份與恢復Gitlab
- 【備份恢復】RMAN catalog 恢復目錄資料庫資料庫
- 主庫模型調整需要做一個全庫備份,備份與恢復指令碼模型指令碼
- Linux中SVN的備份與恢復Linux
- Oracle備份與恢復系列 (二)停機一致性備份Oracle
- 恢復目錄資料庫備份指令碼資料庫指令碼
- Oracle OCR的備份與恢復Oracle
- Oracle 備份 與 恢復 概述Oracle
- gitlab備份與恢復Gitlab
- MongoDB之備份與恢復MongoDB
- SiteServer CMS 備份與恢復Server