MSSQL Server 數據庫備份還原常用SQL語句及注意


1.備份數據庫

backup database db_name
to disk='d:\db_name.bak'
with format

--通過使用with format可以做到覆蓋任何現有的備份和創建一個新的媒體集。
--可以避免一些由於備份設置產生的錯誤.
--幫助文檔上的解釋:
--format指定應將媒體頭寫入用於此備份操作的所有卷。
--任何現有的媒體頭都被重寫。format選項使整個媒體內容無效,
--並且忽略任何現有的內容。

2.備份日志

backup log log_name
to disk='d:\log_name.log'
with norecovery  

--備份日志的時候使用Norecovery是用來備份尾日志的,
--這樣備份日志的時候數據庫處於恢復狀態,
--別的進程就不能再訪問數據庫,日志就不會再增加了,
--這樣在還原的時候就可以正常恢復了。
--還原備份的時候如果想同時還原之后的日志,
--必須加上Norecovery才可以還原日志,如果有多個日志備份,
--除了最后一個日志備份外,還原其他日志必須也得加上Norecovery才可以還原到最后一個日志。
--歸根結底只能說這是數據庫的規定。

3.還原數據庫
先讓數據庫離線
alter database db_name set offline with rollback immediate
再進行還原

restore database db_name
from disk='d:\db_name.bak'
with replace  


注意:
1.備份前確定數據庫已上線
2.還原前確定數據庫已下線

4.數據庫的離線和上線
離線(斷開與其它用戶的連接)

alter database db_name set offline with rollback immediate 


上線(開啟與其它用戶的連接)

alter database db_name set online  with rollback immediate

 


免責聲明!

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



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