----------完整備份與還原----------
--完整備份數據庫--
backup database studb to disk='e:\stu.bak'
backup log studb to disk='e:\stu_log.bak'
use master
go
--還原數庫庫--
restore database studb from disk='e:\stu.bak' with replace,norecovery
restore log studb from disk='e:\stu_log.bak' with replace
---------差異備份----------
概念:以前數據庫進行過完整備份,現在為保證數據完整性再進行差異備份
backup database studb to disk='e:\stu.bak' --完整備份--
backup database studb to disk='e:\stu_diff.bak' with differential --差異備份--
use master
go
restore database studb from disk='e:\stu.bak' with replace,norecovery --先還原完整備份--
restore database studb from disk='e:\stu_diff.bak' with replace --再還原差異備份--
注:
--replace 覆蓋原有數據庫
--recovery 還原數據庫后,數據庫處於正常狀態
--norecovery 還原數據庫后,數據庫處於非正常狀態,等待下一步還原
還原數據庫的過程中碰到的問題
數據庫右鍵→任務→還原→數據庫,選擇源設備在添加.bak時出現以下錯誤:
解決方法:采用sql命令執行
RESTORE DATABASE XLTebc FROM DISK = 'D:\XLTebc.bak' WITH REPLACE , MOVE 'pms_yujia(曾經的mdf邏輯名)' TO 'D:\yjdb\pms_yujia.mdf(mdf還原后的路徑)', MOVE 'pms_yujia_log(曾經的ldf邏輯名)' TO 'D:\yjdb\pms_yujia_log.ldf(ldf還原后的路徑)'