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

SQL Server 2000 備份策略核心:三種復原模式(完整、大量記錄、簡單)深度解析

     編輯:關於SqlServer

前置條件

  • 備份權限:sysadmin、db_owner 或 backupadmin 角色。
  • 作業系統層級:具備備份裝置(磁碟/磁帶)存取權限。

三種復原模式比較

復原模式特性交易記錄空間復原彈性效能影響
FULL (完整) 新資料庫預設模式。支援時間點還原、頁面還原、最後認可交易零資料遺失(前提日誌未損壞)。 最大 最高(可還原至任意時間點) 輕微影響
BULK_LOGGED (大量記錄) 大量作業(BULK INSERT、SELECT INTO、CREATE INDEX 等)僅記錄結果,不記錄逐筆操作。節省記錄空間、減輕大量作業效能衝擊。 較小(大量作業時) 中等(無法還原至特定標記或部分資料庫) 大量作業時顯著降低影響
SIMPLE (簡單) 記錄空間自動截斷(Checkpoint 時),無法進行交易記錄備份。僅能還原至備份完成時間點。 最小 最低(僅能還原至完整/差異備份點) 最小

查詢與變更復原模式

-- 查詢目前模式
SELECT DATABASEPROPERTYEX('YourDB', 'Recovery');

-- 變更模式
ALTER DATABASE YourDB SET RECOVERY FULL;      -- 或 SIMPLE, BULK_LOGGED

備份包含內容與線上備份特性

  • 備份包含:資料、資料庫結構描述、中繼資料(檔案、檔案群組、位置)。
  • 備份期間允許使用者存取資料庫,期間發生的交易也會記錄在備份中。

基本 BACKUP 語法

BACKUP DATABASE { database_name }
TO  [ ,...n ]
[ WITH { DIFFERENTIAL | FORMAT | INIT | ... } ]

backup_device 可為磁碟、磁帶或邏輯備份裝置。

快速一次性備份至磁碟檔案

BACKUP DATABASE Northwind TO DISK = 'c:\backup\Northwind.bak';

策略選擇建議

  • 任務關鍵、無法容忍資料遺失:FULL + 定期完整備份 + 高頻率記錄備份(如每 15-60 分鐘)。
  • 大量載入作業頻繁、可接受特定時段資料遺失:平時 FULL,大量作業前切換 BULK_LOGGED,事後切回 FULL。
  • 開發/測試環境、資料可重建、儲存空間有限:SIMPLE + 定期完整備份(每日/每週)。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved