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

SQL Server 系統數據庫備份與還原完整指南

     編輯:關於SqlServer

SQL Server 的系統數據庫存儲著伺服器運行所需的核心元數據,一旦遺失將導致嚴重後果,因此必須納入備份策略。主要系統數據庫包括 master、msdb、model 和 distribution(若已配置複寫)。tempdb 雖屬系統庫,但每次服務啟動時都會重建,無需備份。

何時必須立即備份 master 數據庫

當發生以下操作時,master 狀態會改變,應立即執行備份:

  • 新增或刪除使用者數據庫(但文件/文件組增減、自動增長不影響 master)
  • 建立新登入或執行登入相關操作(新增資料庫用戶不影響 master)
  • 建立或刪除備份裝置
  • 配置連結伺服器、遠程登入等分散式查詢設定

master 數據庫的備份與還原策略

採用完整備份即可。還原有兩條路徑:

  1. 使用現有備份還原:若 master 損壞但 SQL Server 仍能啟動,直接還原最近的完整備份。
  2. 執行 Rebuild Master Utility 重建:若 master 嚴重損壞導致服務無法啟動,或備份也不可用,必須先重建 master(所有舊資料將遺失),再用備份還原(若備份可用)。

重建 master 的步驟

  1. 關閉 SQL Server,執行 Rebuildm.exe(位於 Microsoft SQL Server\80\Tools\Binn)。
  2. 點擊 Browse 指定包含 Data 文件的源目錄。
  3. 點擊 Settings 設定排序規則。
  4. 點擊 Rebuild 開始重建。

Rebuild Master 對話框

Collation Setting 對話框

重建完成後,需依序還原 master 備份、重建備份裝置、還原 msdb/model/distribution 及使用者資料庫。若某資料庫在 master 最近備份後才建立,且有備份則還原,否則需重新附加資料/日誌文件。

資料庫分離與附加:跨伺服器遷移的利器

分離會將資料庫從 SQL Server 移除,但保留資料與日誌文件完整;附加可將這些文件重新掛載到同一或不同伺服器。此功能適用於跨機器遷移、磁盤重組等場景。

分離/附加示意圖

本章小結

掌握各類備份方式異同、依業務制定策略、熟悉備份裝置建立與 Enterprise Manager/BACKUP/RESTORE 指令操作,是 DBA 的核心技能。

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