| 類型 | 狀態 | 優點 | 缺點 | 適用場景 |
|---|---|---|---|---|
| 冷備份 | 關閉 | 最快、最安全、易歸檔、易點對點恢復 | 需停機、無法按表/用戶恢復、佔磁帶慢 | 可接受停機窗口的中小型庫 |
| 熱備份 | 開啟 | 不停機、表空間級、秒級恢復、幾乎所有實體可恢復 | 操作複雜、不可出錯、需歸檔模式、大量空間 | 7×24 核心業務庫 |
| 邏輯導出 | 開啟 | 跨版本/平台、按物件粒度、易遷移 | 大庫極慢、不捕獲物理屬性 | 遷移、開發環境刷新、審計歸檔 |
-- 1. 正常關閉
SQLPLUS /NOLOG
CONNECT / AS SYSDBA
SHUTDOWN NORMAL;
-- 2. 複製關鍵檔案
CP /backup/$(date +%Y%m%d)/
-- 3. 啟動
STARTUP
必備檔案:所有資料檔、所有控制檔、所有線上重做日誌檔、參數檔(可選)。
ALTER TABLESPACE users BEGIN BACKUP;
CP /oradata/users01.dbf /backup/
ALTER TABLESPACE users END BACKUP;
逐個表空間執行,BEGIN BACKUP 會凍結檢查點 SCN,產生額外重做日誌。
ALTER SYSTEM ARCHIVE LOG CURRENT; -- 強制切換
CP /arch/* /backup/arch/
ALTER DATABASE BACKUP CONTROLFILE TO '/backup/control.bak';
-- 假設:週日完全 A、週三累積 E、週五增量 F,週日災難
-- 1. 重建資料庫結構
CREATE DATABASE ...;
-- 2. 建立大回滾段
CREATE ROLLBACK SEGMENT big_rbs STORAGE (...);
-- 3. 分層導入
IMP SYSTEM/PASS INCTYPE=RESTORE FULL=Y FILE=A
IMP SYSTEM/PASS INCTYPE=RESTORE FULL=Y FILE=E
IMP SYSTEM/PASS INCTYPE=RESTORE FULL=Y FILE=F
EXP + OLE Automation 實現排程BCK_LOG 審計表備份無最好,只有最適合。核心原則:RTO/RPO 導向選型、多層次互補(磁碟+磁帶+異地)、恢復演練常態化、審計日誌不可篡改。將冷/熱/邏輯三種手段組合成「備份投資組合」,才能在災難來臨時從容應對。