一、完整備份資料庫
- 開啟企業管理器,展開伺服器 → 資料庫。
- 右鍵目標資料庫 → 所有工作 → 備份資料庫。
- 備份類型選 完整。
- 目的地:移除舊路徑 → 新增 → 指定 .bak 檔案路徑(如
D:\Backup\DB_Full.bak)。
- 按「確定」開始備份。
二、還原資料庫
- 企業管理器中右鍵「資料庫」 → 新增資料庫,輸入名稱(如
DB_Restore)。
- 右鍵新資料庫 → 所有工作 → 還原資料庫。
- 「一般」頁:來源選 從裝置 → 選取 .bak 檔案。
- 「選項」頁:
- 勾選 強制在現有資料庫上還原。
- 復原狀態選 讓資料庫可運作,無法還原其他交易記錄 (RESTORE WITH RECOVERY)。
- 調整邏輯檔案對應的實體路徑(如
D:\SQLData\DB_Restore.mdf、D:\SQLLog\DB_Restore_log.ldf),確保目錄存在。
- 按「確定」執行還原。
三、收縮資料庫(主要釋放記錄檔空間)
- 右鍵資料庫 → 屬性 → 選項 → 復原模式改為 簡單。
- 右鍵資料庫 → 所有工作 → 收縮資料庫,預設值即可。
- 完成後將復原模式改回 完整(生產環境建議)。
四、設定每日自動備份維護計畫
- 工具列 → 工具 → 資料庫維護計畫。
- 選擇要備份的資料庫 → 下一步。
- 「資料庫完整性」可略過 → 下一步。
- 排程:變更 → 設為 每日 執行(如凌晨 02:00)。
- 備份資料夾:指定專用目錄(如
D:\DBBackup),勾選「為每個資料庫建立子目錄」。
- 保留天數:4-7 天 → 下一步完成。
- 確保 SQL Server Agent 服務已啟動並設為自動啟動。
五、資料轉移(跨伺服器/跨版本)
推薦:備份/還原法(最完整、最快)。
替代:匯入/匯出精靈(DTS/SSIS):
- 右鍵資料庫 → 所有工作 → 產生 SQL 指令碼,勾選索引、主鍵、外鍵、預設值、檢查約束 → 儲存 .sql。
- 目標伺服器建立空資料庫 → 執行 .sql 建立結構。
- 來源/目標伺服器使用 匯入/匯出資料 精靈,複製所有表資料。
- 此法亦可作為「收縮無效時的資料庫瘦身」手段。
六、常見錯誤與排除
- 還原失敗「目錄不存在」:建立對應實體路徑目錄。
- 「資料庫正在使用中」:關閉所有連線視窗、停用應用程式、或重啟 SQL Server 服務。
- 備份檔案損毀:驗證備份
RESTORE VERIFYONLY FROM DISK='...',定期測試還原演練。
- 記錄檔暴增:檢查復原模式、交易記錄備份是否執行、長時間執行交易。
結語
建立標準化的備份/還原/維護 SOP,並定期演練還原,是保障資料資產安全的核心。自動化維護計畫能釋放人力、降低人為疏失風險。