全量備份
使用RMAN命令:
rman target /
backup database format '/path/to/backup/full_backup_%U.bck';
增量備份
基于全量備份執行增量備份(如級別1):
rman target /
backup incremental level 1 database format '/path/to/backup/incremental_backup_%U.bck';
歸檔日志備份
定期備份歸檔日志以支持時間點恢復:
rman target /
backup archivelog all format '/path/to/backup/archivelog_%U.bck';
邏輯備份(可選)
使用expdp
導出數據:
expdp system/password@SID dumpfile=dumpfile.dmp full=y;
恢復全量備份
rman target /
restore database;
應用增量備份
若有增量備份,依次應用:
rman target /
recover database;
恢復歸檔日志(時間點恢復)
rman target /
recover archivelog all with recovery;
打開數據庫
恢復完成后啟動數據庫:
sqlplus / as sysdba
startup;
expdp/impdp
適合邏輯備份。