一、EXP/IMP 邏輯備份
三種導出模式
| 模式 | 參數 | 範圍 |
| 表模式 (T) | TABLES=tab1,tab2 | 指定表數據 |
| 用戶模式 (U) | OWNER=user1 | 用戶所有對象+數據 |
| 全庫模式 (Full) | FULL=Y | 整個數據庫(需 DBA 權限) |
增量導出策略
- 僅支援全庫模式,需 SYS 身份;
- 三類:完全(基線)、增量(上次增量後變化)、累積(上次完全後所有變化);
- 典型排程:周日完全 → 周一至周六增量 → 次周日累積 → 循環。
二、物理備份:冷備份 vs 熱備份
| 維度 | 冷備份 | 熱備份 |
| 數據庫狀態 | SHUTDOWN NORMAL/IMMEDIATE | OPEN(歸檔模式) |
| 一致性 | 天然一致 | 需歸檔日志保證時間點一致 |
| 速度 | 極快(文件拷貝) | 較慢(IO 競爭) |
| 恢復粒度 | 僅整庫時間點 | 支援表空間/數據文件級 |
| 業務影響 | 停機窗口 | 零停機 |
| 優勢 | 簡單、安全、快速、低維護 | 7×24 業務連續性 |
冷備份步驟
SHUTDOWN IMMEDIATE;
- OS 拷貝:控制文件、數據文件、日志文件、參數文件、密碼文件;
STARTUP。
熱備份步驟(表空間級)
ALTER TABLESPACE users BEGIN BACKUP;
- OS 拷貝該表空間所有數據文件;
ALTER TABLESPACE users END BACKUP;
- 備份控制文件:
ALTER DATABASE BACKUP CONTROLFILE TO '/backup/ctrl.bak';
- 備份歸檔日志(確保覆蓋備份期間產生的所有日志)。
三、RMAN 增量備份策略(生產環境推薦)
-- Level 0 完全備份(基線)
BACKUP INCREMENTAL LEVEL 0 DATABASE PLUS ARCHIVELOG;
-- Level 1 增量備份(日常)
BACKUP INCREMENTAL LEVEL 1 DATABASE PLUS ARCHIVELOG;
-- 累積增量(週末)
BACKUP INCREMENTAL LEVEL 1 CUMULATIVE DATABASE PLUS ARCHIVELOG;
優勢:塊級增量、壓縮、加密、自動管理元數據、支援恢復預覽、EM 集成。
四、恢復場景速查
| 場景 | 關鍵命令 |
| 全庫恢復 (RMAN) | RESTORE DATABASE; RECOVER DATABASE; ALTER DATABASE OPEN; |
| 單表恢復 (EXP/IMP) | IMP TABLES=emp FILE=exp.dmp FROMUSER=scott TOUSER=scott |
| 時間點恢復 (PITR) | SET UNTIL TIME '...'; RESTORE DATABASE; RECOVER DATABASE; OPEN RESETLOGS |
| 僅恢復誤刪表 | FLASHBACK TABLE emp TO BEFORE DROP; (10g+) |
五、核心建議
- 生產環境強制歸檔模式 + RMAN 磁盤+磁帶雙介質;
- 制定 RPO/RTO 文檔化,每季度演練恢復;
- 備份驗證:
RESTORE VALIDATE DATABASE、RECOVER VALIDATE;
- 歸檔日志異地同步(Data Guard / GoldenGate / 腳本傳輸)。