sqlserver日志的備份與還原


----------完整備份與還原----------               

--完整備份數據庫--
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還原后的路徑)'

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM