前言
資料備份與還原是 DBA 核心職責。本文以 SQL Server 企業管理器 (SQL 2000/2005 圖形介面) 為操作基準,詳細說明完整備份、還原覆蓋、收縮資料庫、設定每日自動維護計畫的完整步驟與關鍵參數設定。
一、 完整備份資料庫
- 企業管理器 → 伺服器群組 → 伺服器 → 資料庫。
- 右鍵目標資料庫 (如
Forum) → 所有工作 → 備份資料庫。
- 備份類型: 選「完整」。
- 目的地: 移除舊路徑 → 新增 → 指定 .bak 檔案完整路徑與檔名。
- 確定執行,等待進度條完成。
二、 還原資料庫 (覆蓋現有/異機還原)
- 企業管理器 → 右鍵「資料庫」 → 新增資料庫 → 輸入目標資料庫名 (如
Forum_New)。
- 右鍵新建資料庫 → 所有工作 → 還原資料庫。
- 還原來源: 選「從裝置」 → 選取裝置 → 新增 → 選擇 .bak 檔案。
- 備份集: 若同一檔案有多組備份,點「檢視內容」勾選最新一組。
- 選項頁籤 (關鍵):
- 勾選「在現有資料庫上強制還原」。
- 復原狀態選「使資料庫可繼續運作,但無法還原其他交易記錄」 (RECOVERY)。
- 檔案重新定位: 依目標機器實際磁碟路徑修改 .mdf (資料) 與 .ldf (記錄) 實體路徑與檔名 (建議以新資料庫命名,如
Forum_New_data.mdf, Forum_New_log.ldf),目錄必須預先存在。
- 確定執行,處理常見錯誤:路徑不存在、檔名衝突、磁碟空間不足、資料庫正在使用 (嘗試關閉連線/重啟服務)。
三、 收縮資料庫 (釋放記錄檔空間)
主要作用: 釋放交易記錄檔 (.ldf) 未使用空間,資料檔 (.mdf) 效果有限。
- 資料庫屬性 → 選項 → 故障還原模式:改為「簡單」。確定。
- 右鍵資料庫 → 所有工作 → 收縮資料庫 → 預設值確定。
- 完成後,將故障還原模式改回「完整」 (標準模式),保障時間點還原能力。
建議: 定期排程執行,防止記錄檔失控增長。
四、 設定每日自動備份維護計畫
- 企業管理器 → 工具 → 資料庫維護計畫精靈。
- 下一步 → 選擇需自動備份的資料庫。
- 依精靈設定備份類型 (完整/差異/記錄)、排程 (每日/每週)、備份檔保留期限、完整性檢查、索引重組、清除舊備份等選項。
- 完成精靈,SQL Server Agent 會建立對應作業自動執行。
強烈建議: 生產環境務必啟用自動維護計畫,並定期演練還原流程驗證備份可用性。