首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL Server 備份還原與維護實戰手冊:從手動操作到自動化排程

     編輯:關於SqlServer

前言

資料備份與還原是 DBA 核心職責。本文以 SQL Server 企業管理器 (SQL 2000/2005 圖形介面) 為操作基準,詳細說明完整備份、還原覆蓋、收縮資料庫、設定每日自動維護計畫的完整步驟與關鍵參數設定。

一、 完整備份資料庫

  1. 企業管理器 → 伺服器群組 → 伺服器 → 資料庫。
  2. 右鍵目標資料庫 (如 Forum) → 所有工作 → 備份資料庫。
  3. 備份類型: 選「完整」。
  4. 目的地: 移除舊路徑 → 新增 → 指定 .bak 檔案完整路徑與檔名。
  5. 確定執行,等待進度條完成。

二、 還原資料庫 (覆蓋現有/異機還原)

  1. 企業管理器 → 右鍵「資料庫」 → 新增資料庫 → 輸入目標資料庫名 (如 Forum_New)。
  2. 右鍵新建資料庫 → 所有工作 → 還原資料庫。
  3. 還原來源: 選「從裝置」 → 選取裝置 → 新增 → 選擇 .bak 檔案。
  4. 備份集: 若同一檔案有多組備份,點「檢視內容」勾選最新一組。
  5. 選項頁籤 (關鍵):
    • 勾選「在現有資料庫上強制還原」。
    • 復原狀態選「使資料庫可繼續運作,但無法還原其他交易記錄」 (RECOVERY)。
    • 檔案重新定位: 依目標機器實際磁碟路徑修改 .mdf (資料) 與 .ldf (記錄) 實體路徑與檔名 (建議以新資料庫命名,如 Forum_New_data.mdf, Forum_New_log.ldf),目錄必須預先存在。
  6. 確定執行,處理常見錯誤:路徑不存在、檔名衝突、磁碟空間不足、資料庫正在使用 (嘗試關閉連線/重啟服務)。

三、 收縮資料庫 (釋放記錄檔空間)

主要作用: 釋放交易記錄檔 (.ldf) 未使用空間,資料檔 (.mdf) 效果有限。

  1. 資料庫屬性 → 選項 → 故障還原模式:改為「簡單」。確定。
  2. 右鍵資料庫 → 所有工作 → 收縮資料庫 → 預設值確定。
  3. 完成後,將故障還原模式改回「完整」 (標準模式),保障時間點還原能力。

建議: 定期排程執行,防止記錄檔失控增長。

四、 設定每日自動備份維護計畫

  1. 企業管理器 → 工具 → 資料庫維護計畫精靈。
  2. 下一步 → 選擇需自動備份的資料庫。
  3. 依精靈設定備份類型 (完整/差異/記錄)、排程 (每日/每週)、備份檔保留期限、完整性檢查、索引重組、清除舊備份等選項。
  4. 完成精靈,SQL Server Agent 會建立對應作業自動執行。

強烈建議: 生產環境務必啟用自動維護計畫,並定期演練還原流程驗證備份可用性。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved