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

SQL Server 2005 資料庫還原完整圖文教學

     編輯:SQL Server 2005

兩種還原切入點

SSMS 提供兩個層級的「還原資料庫」入口,操作流程略有不同,針對不同場景:

  • 資料庫層級:右鍵既有資料庫 →「工作」→「還原」→「資料庫」。目標資料庫必須已存在,適合覆蓋更新現有資料庫。
  • 伺服器層級:右鍵「資料庫」資料夾 →「還原資料庫」。目標資料庫名稱可自訂,適合建立新資料庫還原。

常見錯誤:備份集與現有資料庫不同

現象:還原時提示 備份集中的資料庫備份與現有的 'A' 資料庫不同。
原因:備份檔內部記錄的資料庫邏輯名稱/檔案名稱(如 B.mdf)與目標資料庫(A.mdf)不一致。
解決:使用伺服器層級還原,讓 SSMS 自動建立與備份檔同名的新資料庫,避免邏輯名稱衝突。

詳細操作步驟 (伺服器層級還原 - 建議)

  1. SSMS 連線伺服器,右鍵「資料庫」資料夾 →「還原資料庫」。
  2. 「一般」頁:
    - 來源:「裝置」→「...」→「新增」→選取 .bak 檔案。
    - 目的地:資料庫名稱輸入新名稱(或接受預設的備份檔資料庫名)。
  3. 「選項」頁:
    - 勾選「覆蓋現有的資料庫 (WITH REPLACE)」(若目標已存在)。
    - 依需求調整「復原狀態」:
    RESTORE WITH RECOVERY(預設,完成後可用)
    RESTORE WITH NORECOVERY(留待後續套用記錄備份)
    RESTORE WITH STANDBY(唯讀待機模式)。
  4. 點選「確定」執行還原,進度條完成即成功。

建立專用登入帳號並授權(安全最佳實踐)

  1. 「安全性」→「登入」右鍵「新增登入」。
  2. 登入名輸入帳號,選「SQL Server 驗證」,設定密碼,**取消勾選**「強制密碼過期」「使用者下次登入必須變更密碼」。
  3. 「預設資料庫」選擇剛還原的資料庫。
  4. 「使用者對應」頁:勾選該資料庫,下方資料庫角色勾選 db_owner、public。
  5. 確定完成。

還原後驗證清單

  • 資料庫狀態正常(非「還原中...」「疑似損毀」)。
  • 核心資料表筆數、關鍵業務資料抽樣查核。
  • 應用程式連線字串測試登入、讀寫功能。
  • 執行 DBCC CHECKDB 驗證資料庫完整性。

T-SQL 指令碼還原範例


RESTORE DATABASE [TargetDbName]
FROM DISK = N'D:\Backup\SourceDb_20240101.bak'
WITH FILE = 1,
MOVE N'SourceDb' TO N'D:\Data\TargetDbName.mdf',
MOVE N'SourceDb_log' TO N'D:\Log\TargetDbName_log.ldf',
NOUNLOAD, REPLACE, STATS = 5;
GO

MOVE 子句可將邏輯檔案重新定向至新路徑,解決磁碟配置差異問題。

總結

掌握「伺服器層級還原建立新庫」與「資料庫層級還原覆蓋舊庫」兩種模式,善用 WITH REPLACE、MOVE、復原狀態選項,配合專用帳號最小權限原則,即可安全、彈性地完成 SQL Server 2005 資料庫還原作業。

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