Auto Close、Auto Shrink-- 建立測試環境
CREATE DATABASE zp;
USE zp;
CREATE TABLE [zping.com] (id INT, name VARCHAR(20));
INSERT INTO [zping.com] VALUES (1,'zping.com1'),(2,'zping.com2'),(3,'zping.com3'),(4,'zping.com4');
-- 完整備份
BACKUP DATABASE [zp] TO DISK = 'C:\backup\zp_full.bak' WITH INIT, FORMAT;
-- 模擬誤刪(記住大約時間)
DELETE FROM [zping.com] WHERE id IN (1,2); -- 假設 14:30 執行
zp_full.bak → 選項頁勾選 「不回滾未認可的交易 (NORECOVERY)」 → 確定Restoring... 狀態| 階段 | 恢復選項 | 意義 |
|---|---|---|
| 完整備份還原 | NORECOVERY | 保持資料庫不可用,允許後續套用記錄備份 |
| 記錄備份還原(最後一檔) | RECOVERY | 完成還原,資料庫上線可讀寫 |
| 記錄備份還原(中間檔) | NORECOVERY | 繼續套用下一檔記錄 |
WITH COMPRESSIONSQL Server 2005+ 推出的 資料庫鏡像、2012+ AlwaysOn 可用性群組,本質皆為同步傳送交易記錄至次要節點,實現近乎零資料遺失 (RPO≈0) 的高可用架構,原理與本文手動時間點還原一脈相承。