oracle11gr1 RMAN bakcup and restore
rman target /
RMAN>CONFIGURE CONTROLFILE AUTOBACKUP ON;
backupscript.:
run
{
Crosscheck backup;
Crosscheck archivelog all;
delete NOPROMPT expired backup;
delete NOPROMPT OBSOLETE;
allocate channel c1 type disk;
allocate channel c2 type disk;
allocate channel c3 type disk;
backup full database tag 'FullBackup' format '/oracle/backup/db_full_%T_%d_%t_%s_%p_bak0' ;
sql 'alter system archive log current';
backup format '/oracle/backup/arch_%T_%d_%t_%s_%p_bak0' archivelog all delete input;
backup spfile include current controlfile format '/oracle/backup/spfile_controlfile_%T_%d_%t_%s_%p_bak0';
release channel c1;
release channel c2;
release channel c3;
}
#########restore&&recover#####################
rman nocatalog target /
RMAN>startup nomount;
###[恢復引數檔案]########
RMAN>
RMAN>
恢復引數檔案指令碼:
run
{
restore spfile from '/oracle/backup/spfile_controlfile_20120809_CCDB_790856516_27_1_bak0';
}
##########恢復控制檔案###############
RMAN>
恢復控制檔案指令碼:
run{
restore controlfile from '/oracle/backup/spfile_controlfile_20120809_CCDB_790856510_26_1_bak0';
}
特別注意:
RMAN>
1:恢復控制檔案成功,注意控制檔案的輸出位置;
2:此時如果mount ,則由於控制檔案的位置不同造成失敗
3:修改引數檔案,指定控制檔案的位置
#################資料檔案RESTORE######################
RMAN> list backup of database;
可以看到有7個資料檔案,由於源資料庫採用ASM儲存,需要進行轉儲resotre
run{
set newname for datafile 1 to '/oracle/oradata/ccdb/system01.dbf';
set newname for datafile 2 to '/oracle/oradata/ccdb/sysaux01.dbf';
set newname for datafile 3 to '/oracle/oradata/ccdb/undotbs01.dbf';
set newname for datafile 4 to '/oracle/oradata/ccdb/users01.dbf';
set newname for datafile 5 to '/oracle/oradata/ccdb/system03.dbf';
set newname for datafile 6 to '/oracle/oradata/ccdb/system02.dbf';
set newname for datafile 7 to '/oracle/oradata/ccdb/test.dbf';
restore database;
switch datafile all;
}
本機是用檔案系統:
所以不用轉儲
方法1:
run{
startup force mount;
restore datafile 1;
recover datafile 1;
restore datafile 2;
recover datafile 2;
restore datafile 3;
recover datafile 3;
restore datafile 4;
recover datafile 4;
restore datafile 5;
recover datafile 5;
restore datafile 6;
recover datafile 6;
restore datafile 7;
recover datafile 7;
sql 'alter database open';
}
方法2:
run{
startup force mount;
restore database;
recover database;
sql 'alter database open';
}
總結:
資料庫最重要的是資料,資料最重要最安全的是定期做備份!資料重於一切;備份高於一切;恢復保障資料安全有效!
RMAN>CONFIGURE CONTROLFILE AUTOBACKUP ON;
backupscript.:
run
{
Crosscheck backup;
Crosscheck archivelog all;
delete NOPROMPT expired backup;
delete NOPROMPT OBSOLETE;
allocate channel c1 type disk;
allocate channel c2 type disk;
allocate channel c3 type disk;
backup full database tag 'FullBackup' format '/oracle/backup/db_full_%T_%d_%t_%s_%p_bak0' ;
sql 'alter system archive log current';
backup format '/oracle/backup/arch_%T_%d_%t_%s_%p_bak0' archivelog all delete input;
backup spfile include current controlfile format '/oracle/backup/spfile_controlfile_%T_%d_%t_%s_%p_bak0';
release channel c1;
release channel c2;
release channel c3;
}
#########restore&&recover#####################
rman nocatalog target /
RMAN>startup nomount;
###[恢復引數檔案]########
RMAN>
RMAN>
恢復引數檔案指令碼:
run
{
restore spfile from '/oracle/backup/spfile_controlfile_20120809_CCDB_790856516_27_1_bak0';
}
##########恢復控制檔案###############
RMAN>
恢復控制檔案指令碼:
run{
restore controlfile from '/oracle/backup/spfile_controlfile_20120809_CCDB_790856510_26_1_bak0';
}
特別注意:
RMAN>
1:恢復控制檔案成功,注意控制檔案的輸出位置;
2:此時如果mount ,則由於控制檔案的位置不同造成失敗
3:修改引數檔案,指定控制檔案的位置
#################資料檔案RESTORE######################
RMAN> list backup of database;
可以看到有7個資料檔案,由於源資料庫採用ASM儲存,需要進行轉儲resotre
run{
set newname for datafile 1 to '/oracle/oradata/ccdb/system01.dbf';
set newname for datafile 2 to '/oracle/oradata/ccdb/sysaux01.dbf';
set newname for datafile 3 to '/oracle/oradata/ccdb/undotbs01.dbf';
set newname for datafile 4 to '/oracle/oradata/ccdb/users01.dbf';
set newname for datafile 5 to '/oracle/oradata/ccdb/system03.dbf';
set newname for datafile 6 to '/oracle/oradata/ccdb/system02.dbf';
set newname for datafile 7 to '/oracle/oradata/ccdb/test.dbf';
restore database;
switch datafile all;
}
本機是用檔案系統:
所以不用轉儲
方法1:
run{
startup force mount;
restore datafile 1;
recover datafile 1;
restore datafile 2;
recover datafile 2;
restore datafile 3;
recover datafile 3;
restore datafile 4;
recover datafile 4;
restore datafile 5;
recover datafile 5;
restore datafile 6;
recover datafile 6;
restore datafile 7;
recover datafile 7;
sql 'alter database open';
}
方法2:
run{
startup force mount;
restore database;
recover database;
sql 'alter database open';
}
總結:
資料庫最重要的是資料,資料最重要最安全的是定期做備份!資料重於一切;備份高於一切;恢復保障資料安全有效!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/14661773/viewspace-740485/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- guarantee restore points-Flashback after RMAN restoreREST
- RMAN restore validate database報ORA-19693RESTDatabase
- rman 還原歸檔日誌(restore archivelogRESTHive
- HowTo Restore RMAN Disk backups of RAC Database to Single Instance On Another NoRESTDatabase
- RMAN restore fails with ORA-01180: can not create datafile 1 (文件 ID 1265151.1)RESTAI
- canvas restore()CanvasREST
- 【Oracle】Windows安裝oracle11gR1 database 11.1.0.6OracleWindowsDatabase
- canvas save()和restore()CanvasREST
- DOCKER特性 - LIVE RESTOREDockerREST
- 【12c】12c RMAN新特性之通過網路遠端恢復資料庫(RESTORE/Recover from Service)資料庫REST
- 【RMAN】RMAN備份至ASMASM
- DBMS_BACKUP_RESTORE.DBMS_BACKUP_RESTORE用於特殊情況下的恢復REST
- Oracle 11G RAC複製備庫RMAN-03002 RMAN-05501 RMAN-03015 RMAN-03009 RMAN-10038Oracle
- 【RMAN】RMAN的備份保留策略
- [LeetCode] 93. Restore IP AddressesLeetCodeREST
- git操作之二:git restoreGitREST
- provider for back&restore app datyaIDERESTAPP
- ORACLE rman與RMAN-00054&ORA-09945Oracle
- RMAN(轉)
- python leetcode 93. Restore IP AddressesPythonLeetCodeREST
- [20190228]Backup Restore Throttle sleep.txtREST
- git restore極簡使用記錄GitREST
- Crunchy PostgreSQL database restore via pgo commandSQLDatabaseRESTGo
- Reboot Restore Rx Pro中文版bootREST
- 【RMAN】Oracle rman 常用命令參考Oracle
- RMAN恢復之RMAN-06555處理
- RMAN-06207和RMAN-06208的處理
- 【RMAN】在備庫執行rman備份時報錯RMAN-06820 ORA-17629
- db2備份恢復(backup restore)DB2REST
- RMAN增量恢復
- RMAN備份概述
- oracle手工建庫後rman無法啟用(RMAN-04015)Oracle
- iptables報錯!iptables-restore unable to initialize table 'filterRESTFilter
- RMAN備份恢復典型案例——RMAN備份&系統變慢
- 【RMAN】Oracle11g透過rman升級到12cOracle
- RMAN備份進度
- rman 備份指令碼指令碼
- RMAN中的通道分配
- RMAN的備份原理