SQL Server 使用指令備份和還原資料庫

要備份 mydb 資料庫到 C:\temp\backup.bak 檔案:
    
BACKUP DATABASE mydb
TO DISK = 'C:\temp\backup.bak'
WITH FORMAT, 
     INIT, 
     NAME = '備份', 
     SKIP, 
     STATS = 10; 
    

範例輸出:
    
已處理百分之 10。
已處理百分之 20。
已處理百分之 30。
已處理百分之 40。
已處理百分之 50。
已處理百分之 60。
已處理百分之 70。
已處理百分之 80。
已處理百分之 90。
已處理資料庫 'mydb' 的 79552 頁,檔案 1 上的檔案 'mydb'。
已處理百分之 100。
已處理資料庫 'mydb' 的 2 頁,檔案 1 上的檔案 'mydb_log'。
BACKUP DATABASE 已於 9.543 秒內成功處理了 79554 頁 (65.127 MB/sec)。

完成時間: 2024-06-11T22:23:16.4404033+08:00
    

還原(從 mydb 到 mydb2):
    
RESTORE DATABASE [mydb]
FROM DISK = N'C:\temp\myDatabase.bak'
WITH FILE = 1,
MOVE N'mydb' TO N'C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\DATA\mydb2.mdf',
MOVE N'mydb_log' TO N'C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\DATA\mydb2_log.ldf',
NOUNLOAD, REPLACE, STATS = 10;
    

註:記得替換檔案路徑

參考資料:
Microsoft.Learn - BACKUP (Transact-SQL)
Microsoft.Learn - Complete Database Restores (Full Recovery Model)

留言

張貼留言

如果有任何問題、建議、想說的話或文章題目推薦,都歡迎留言或來信: a@ruyut.com