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

SQL Server 企業管理器備份還原全攻略:手動備份、災難還原與每日自動化排程

     編輯:關於SqlServer

一、手動完整備份操作步驟

  1. 開啟 SQL 企業管理器 → 控制台根節點 → Microsoft SQL Server → SQL Server 群組 → 你的伺服器 → 資料庫目錄
  2. 右鍵目標資料庫(如 Forum)→ 所有工作 → 備份資料庫
  3. 備份類型選 完整、目的地:移除舊路徑 → 新增 → 指定 .bak 檔案路徑名稱 → 確定
  4. 點擊確定開始備份,等待進度條完成

二、災難還原作業步驟(關鍵細節)

  1. 企業管理器 → 新增資料庫 → 自訂名稱(如 Forum_Restore)
  2. 右鍵新資料庫 → 所有工作 → 還原資料庫
  3. 還原來源選 從裝置 → 選擇裝置 → 新增 → 選取 .bak 檔 → 確定
  4. 備份集:若同檔多次備份,點「檢視內容」勾選最新一筆
  5. 關鍵:選項頁籤設定
    • 勾選 強制在現有資料庫上還原
    • 復原狀態選 讓資料庫可繼續運作但無法還原其他交易日誌(RECOVERY)
  6. 檔案路徑重映射(最易出錯)
    • 邏輯檔名保持不變
    • 物理檔名按目標機器 SQL 安裝路徑修改(如 D:\Program Files\Microsoft SQL Server\MSSQL\Data)
    • 建議檔名改為當前資料庫名(如 Forum_Restore.mdf / .ldf)
    • 目錄必須預先存在,否則報錯
  7. 確定開始還原,等待完成提示成功

常見還原錯誤與對策

三、設定每日自動備份維護計劃

  1. 企業管理器 → 工具 → 資料庫維護計劃
  2. 選擇要自動備份的資料庫 → 下一步
  3. 更新優化資訊/檢查完整性:視需求勾選(建議每週一次)
  4. 備份排程:預設每週 → 更改為每日 → 設定時間(如凌晨 02:00)
  5. 備份目錄:指定專用目錄(如 D:\DBBackup)→ 勾選 每個資料庫建立子目錄
  6. 保留期限:刪除 4-7 天前備份(視磁碟空間)
  7. 交易日誌備份/報表/歷程:視需求設定
  8. 完成嚮導

啟動 SQL Server Agent 服務(必要條件)

  1. 系統匣雙擊 SQL 綠色圖示 → 服務管理器
  2. 選 SQL Server Agent → 點擊啟動箭頭
  3. 勾選 OS 啟動時自動啟動服務

未啟動 Agent 服務,維護計劃不會執行。

現代化替代方案建議

  • 維護計劃 (SSMS 2005+):圖形化設計、支援子計劃、通知郵件、清理任務
  • Ola Hallengren 腳本:社群金標準,支援備份、完整性檢查、索引維護,參數化極高
  • SQL Server Agent 作業 + T-SQL 腳本:彈性最高,適合自動化部署
  • 雲端備份 (Azure SQL / AWS RDS):原生支援時間點還原、異地備份

備份策略黃金法則

  1. 3-2-1 原則:3 份副本、2 種媒體、1 份異地
  2. 定期演練還原:未測試的備份 = 無備份
  3. 備份加密:SQL 2014+ 支援備份加密,保護敏感資料
  4. 監控告警:備份失敗、空間不足、還原驗證失敗必須觸發告警
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved
錯誤類型原因解決
目錄錯誤物理路徑不存在建立目錄或修正路徑
檔案名重複同名 .mdf/.ldf 已存在更改還原檔名或刪除舊檔
空間不足磁碟剩餘空間 < 備份大小釋放空間或更換磁碟
資料庫正在使用有活動連線關閉所有 SSMS/應用連線 → 再試;仍失敗則重啟 SQL 服務