前提:復原目錄開啟、目標資料庫啟動並掛載/開啟。指令與非歸檔模式類似。
-- 全部歸檔日誌
RMAN> RUN {
ALLOCATE CHANNEL DEV1 TYPE DISK;
BACKUP FORMAT '/ORACLE/BACKUPS/LOG_T%T_S%S_P%P' (ARCHIVELOG ALL);
RELEASE CHANNEL DEV1;
}
-- 指定序列範圍 (Thread 1, Seq 90-100)
BACKUP FORMAT '...' (ARCHIVELOG FROM LOGSEQ=90 UNTIL LOGSEQ=100 THREAD 1);
-- 近 24 小時歸檔日誌,備份成功自動刪除
BACKUP FORMAT '...' (ARCHIVELOG FROM TIME 'SYSDATE-1' ALL DELETE INPUT);
注意:RMAN 找不到指定日誌不會報錯。
線上日誌不可直接備份,需先手動切換歸檔:
RMAN> RUN {
ALLOCATE CHANNEL DEV1 TYPE DISK;
SQL "ALTER SYSTEM ARCHIVE LOG CURRENT";
BACKUP FORMAT '...' (ARCHIVELOG FROM TIME 'SYSDATE-1' ALL DELETE INPUT);
RELEASE CHANNEL DEV1;
}
-- 建議於完整線上備份後執行,確保恢復一致性
不可對歸檔日誌備份集打標籤。
RMAN> RUN {
ALLOCATE CHANNEL DEV1 TYPE DISK;
BACKUP INCREMENTAL LEVEL 0 DATABASE;
RELEASE CHANNEL DEV1;
}