3 回答

TA貢獻1801條經驗 獲得超16個贊
使用 RESTORE DATABASE。
格式為:restore database 數據庫名稱 from disk='備份文件路徑'
例:restore database glkf from disk='D:\text.bak'
需要注意:還原的時候需要關閉數據庫的連接,如圖紅框部分,不能選擇要還原的數據庫。
使用backup 可以執行數據庫備份,如:
backup database glkf to disk='D:\test.bak'
SQL是英文Structured Query Language的縮寫,意思為結構化查詢語言。SQL語言的主要功能就是同各種數據庫建立聯系,進行溝通。按照ANSI(美國國家標準協會)的規定,SQL被作為關系型數據庫管理系統的標準語言。SQL Server是由Microsoft開發和推廣的關系數據庫管理系統(DBMS)。

TA貢獻1798條經驗 獲得超7個贊
12345678 | RESTORE? DATABASE ?AdventureWorks2008R2 ??? FROM ?DISK?=? 'Z:\SQLServerBackups\AdventureWorks2008R2.bak' ??? WITH ?FILE?=?6 ?????? NORECOVERY; RESTORE? DATABASE ?AdventureWorks2008R2 ??? FROM ?DISK?=? 'Z:\SQLServerBackups\AdventureWorks2008R2.bak' ??? WITH ?FILE?=?9 ?????? RECOVERY; |
RECOVERY 和 NORECOVERY 的比較
回滾由 RESTORE 語句通過 [ RECOVERY | NORECOVERY ] 選項控制:
NORECOVERY
指定不發生回滾。從而使前滾按順序在下一條語句中繼續進行。
在這種情況下,還原順序可還原其他備份,并執行前滾。
RECOVERY(默認值)表示,應在完成當前備份前滾之后執行回滾。
恢復數據庫要求要還原的整個數據集(“前滾集”)必須與數據庫一致。如果前滾集尚未前滾到與數據庫保持一致的地步,并且指定了
RECOVERY,則數據庫引擎將發出錯誤。

TA貢獻1887條經驗 獲得超5個贊
使用with move選項
RESTORE?DATABASE?A?FROM?DISK = N'D:\B' with?RECOVERY,
NOUNLOAD,?REPLACE, STATS = 10 ,
MOVE '數據庫邏輯名'?TO?'數據庫A的完整路徑+數據文件名.mdf',
MOVE '日志邏輯名'?TO?'數據庫A的完整路徑+日志文件名.ldf'
另外使用restore命令恢復數據庫,一般不必先創建要恢復的數據庫,可以直接從備份里恢復出來。
添加回答
舉報