| 模式 | 語法範例 | 適用場景 |
|---|---|---|
| 單條命令 | RMAN> BACKUP DATABASE; | 臨時測試、互動式操作 |
| RUN 區塊 | RMAN> RUN { ... } | 多條命令原子性執行,任一失敗全回滾,生產腳本標準 |
| 外部腳本檔 | rman target / @backup.rmanRMAN> @backup.rman | 版本控管、排程自動化、跨環境部署 |
| 作業系統排程 | rman cmdfile=backup.rman | Windows 排程器 / Linux cron 整合 |
BACKUP DATABASE FORMAT 'D:\BACKUP\%U';
%U 為唯一命名變數(含 DBID、時間戳、序號),避免檔名衝突。
LIST BACKUP OF DATABASE;
輸出包含備份集編號、類型、層級、大小、裝置、完成時間、資料檔清單等關鍵資訊。
無需 ALTER TABLESPACE ... BEGIN BACKUP,資料庫僅需掛載/開啟即可:
BACKUP TABLESPACE jweb FORMAT 'D:\BACKUP\TBS_%U';
支援線上熱備份,不鎖定物件,業務零影響。
CONFIGURE CONTROLFILE AUTOBACKUP ON;
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO 'D:\BACKUP\CF_%F';
每次結構變更(增減表空間、歸檔模式切換等)自動觸發,災難恢復時可先還原控制檔。
LIST BACKUP SUMMARY; — 快速概覽REPORT NEED BACKUP; — 依保留策略找出需備份的檔案CROSSCHECK BACKUP; — 同步目錄與實體檔案狀態DELETE EXPIRED BACKUP; — 清理實體遺失的備份記錄掌握備份集與 RUN 區塊是 RMAN 自動化的基石。建議:將所有生產備份封裝為 .rman 腳本,搭配 .bat/.sh 排程,統一輸出日誌,納入監控告警體系。