RMAN物理備份(推薦)
rman target /
→ RUN { BACKUP DATABASE PLUS ARCHIVELOG; }
。BACKUP INCREMENTAL LEVEL 1 DATABASE;
(需先做全量備份)。ALTER DATABASE BEGIN BACKUP
標記備份開始,結束后用END BACKUP
。邏輯備份
expdp system/password@SID DIRECTORY=DATA_PUMP_DIR DUMPFILE=full.dmp FULL=Y
。expdp system/password@SID DIRECTORY=DATA_PUMP_DIR DUMPFILE=table.dmp TABLES=表名
。物理文件備份
cp -r /u01/oradata/DBNAME /backup/
復制數據文件、控制文件等。dd if=/dev/sdb of=/backup/db.img bs=4M
(適用于整盤備份)。RMAN恢復
rman target /
→ RUN { RESTORE DATABASE; RECOVER DATABASE; ALTER DATABASE OPEN; }
。RESTORE DATABASE UNTIL TIME 'YYYY-MM-DD HH24:MI:SS'; RECOVER DATABASE UNTIL TIME 'YYYY-MM-DD HH24:MI:SS'; ALTER DATABASE OPEN RESETLOGS;
。邏輯恢復
impdp system/password@SID DIRECTORY=DATA_PUMP_DIR DUMPFILE=full.dmp FULL=Y
。impdp system/password@SID DIRECTORY=DATA_PUMP_DIR DUMPFILE=table.dmp TABLES=表名
。物理文件恢復
cp -r /backup/oradata /u01/oradata/
覆蓋原文件,重啟數據庫。ARCHIVE LOG LIST
檢查。cron
定時執行備份腳本,并定期用RMAN LIST BACKUP
驗證備份有效性。參考來源:[1,2,3,4,5,6,8,10,11,12,13]