| 類型 | 模式 | 優點 | 缺點 | 適用場景 |
|---|---|---|---|---|
| 導出/導入 | 邏輯備份 | 可跨版本/平台遷移、按表/用戶/全庫靈活、可壓縮 | 大資料庫慢、不支援時間點恢復、鎖表影響業務 | 中小庫、開發測試、跨版本升級、表級恢復 |
| 冷備份 | 物理備份 | 極快、極簡單、極安全、易歸檔、易恢復到時間點 | 需停機、單獨用只能時間點恢復、佔磁盤/帶庫頻寬 | 可接受停機窗口、核心系統輔助備份、小型環境 |
| 熱備份 | 物理備份 | 不停機、表空間/檔案級、秒級恢復、可結合歸檔做時間點恢復 | 操作複雜、易出錯、需 ARCHIVELOG、大量歸檔空間 | 7x24 核心業務、大型資料庫、RAC 環境 |
僅限 Full 模式、SYSTEM 執行、無互動提示。三種類型:
exp system/pwd inctype=complete file=base.dmpexp system/pwd inctype=incremental file=inc1.dmpexp system/pwd inctype=cumulative file=cum1.dmp若週日災難,恢復順序:
1. CREATE DATABASE 重建結構。
2. 建立大型臨時回滾段。
3. imp system/pwd inctype=restore full=y file=base.dmp(Complete)。
4. imp ... file=cum1.dmp(最新 Cumulative)。
5. imp ... file=inc_latest.dmp(最新 Incremental)。
# 1. 正常關閉
sqlplus / as sysdba <
鐵律:資料庫必須處於關閉狀態(SHUTDOWN NORMAL/IMMEDIATE/TRANSACTIONAL),OPEN 狀態下 OS 複製檔案無效(資料不一致)。
ALTER DATABASE ARCHIVELOG;
ARCHIVE LOG START;
-- 確認歸檔目的地空間充足
-- 對每個表空間重複
ALTER TABLESPACE users BEGIN BACKUP;
-- OS 複製該表空間所有資料檔
cp /u01/app/oracle/oradata/users01.dbf /backup/hot/
ALTER TABLESPACE users END BACKUP;
ALTER SYSTEM ARCHIVE LOG CURRENT; -- 強制切換並歸檔當前日誌
-- 複製歸檔目的地所有 .arc 檔案
cp $LOG_ARCHIVE_DEST_1/*.arc /backup/hot/arch/
ALTER DATABASE BACKUP CONTROLFILE TO '/backup/hot/control.bak';
-- 或二進位
ALTER DATABASE BACKUP CONTROLFILE TO TRACE; -- 產生重建腳本至 udump
RMAN VALIDATE BACKUPSET 或在測試機恢復演練。Exp/Imp、冷/熱備份腳本屬手工維護時代產物。生產環境強烈建議全面採用 RMAN:
VALIDATE、CROSSCHECK 自動一致性檢查。備份不僅是「複製檔案」,而是「可驗證、可恢復、有演練、有文檔」的完整體系。從今天起,建立備份策略文件、自動化腳本、恢復演練計畫,讓備份真正成為業務連續性的保障。