備份腳本:sql
oracle備份fullbak.sh 腳本數據庫
run{ sql 'alter system archive log current'; allocate channel ch1 type disk; allocate channel ch2 type disk; allocate channel ch3 type disk; backup as compressed backupset incremental level 0 database format '/u01/backup/data/db_%d_%T_%U.bak' plus archivelog format '/u01/backup/data/arch_%d_%T_%U.bak' delete all input; CONFIGURE CONTROLFILE AUTOBACKUP on; release channel ch1; release channel ch2; release channel ch3; crosscheck backup; crosscheck archivelog all; delete noprompt expired backup; delete expired archivelog all; report obsolete; delete noprompt obsolete; }
RMAN 還原:oracle
1,startup nomount; 2,set dbid= 365215955; 3,restore controlfile from '/u01/bak/db_PROD_20190807_41u8j1iv_1_1.bak'; 4,startup mount; 5,catalog start with '/u01/bak/'; 6,restore database 7,recover database; 8,alter database open resetlogs;
這裏的 set dbid= 365215955 要和主庫的一致 ,查看主庫sql: select dbid from v$database;spa