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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章