MSSQL Database Backup and Restore
2026-02-19 13:47
Tags: #DBMS
Author: Duke Hsu
MSSQL Database Backup and Restore
Warning
數據操作有風險!!請根據業務情況和需求進行備份和恢復!
Data handling involves risks! Please back up and restore data according to your business needs and requirements!
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 | -- 1. 先備份現況(最重要!)
BACKUP DATABASE XUdb TO DISK = 'D:\backup\XUdb_before_YYYYMMDD.bak'
WITH COMPRESSION;
-- 2. 檢查備份內容
RESTORE HEADERONLY FROM DISK = 'D:\DBMS\XUdb.bak';
RESTORE FILELISTONLY FROM DISK = 'D:\DBMS\XUdb.bak';
-- 3. 踢掉所有人
ALTER DATABASE XUdb SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
-- 4. 覆蓋還原(可加 MOVE 如果路徑不同)
RESTORE DATABASE XUdb
FROM DISK = 'D:\DBMS\XUdb.bak'
WITH REPLACE, RECOVERY;
-- , MOVE 'XUdb_Data' TO 'E:\Data\XUdb.mdf' ← 如有需要
-- , MOVE 'XUdb_Log' TO 'F:\Log\XUdb.ldf';
-- 5. 恢復正常
ALTER DATABASE XUdb SET MULTI_USER;
|
References