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


 1 1.備份數據庫
 2 backup database db_name
 3 to disk='d:\db_name.bak'
 4 with format
 5 --通過使用with format可以做到覆蓋任何現有的備份和創建一個新的媒體集。
 6 --可以避免一些由於備份設置產生的錯誤.
 7 --幫助文檔上的解釋:
 8 --format指定應將媒體頭寫入用於此備份操作的所有卷。
 9 --任何現有的媒體頭都被重寫。format選項使整個媒體內容無效,
10 --並且忽略任何現有的內容。
11 
12 2.備份日志
13 backup log log_name
14 to disk='d:\log_name.log'
15 with norecovery
16 --備份日志的時候使用Norecovery是用來備份尾日志的,
17 --這樣備份日志的時候數據庫處於恢復狀態,
18 --別的進程就不能再訪問數據庫,日志就不會再增加了,
19 --這樣在還原的時候就可以正常恢復了。
20 --還原備份的時候如果想同時還原之后的日志,
21 --必須加上Norecovery才可以還原日志,如果有多個日志備份,
22 --除了最后一個日志備份外,還原其他日志必須也得加上Norecovery才可以還原到最后一個日志。
23 --歸根結底只能說這是數據庫的規定。
24 
25 3.還原數據庫
26 先讓數據庫離線
27 alter database db_name set offline with rollback immediate
28 再進行還原
29 restore database db_name
30 from disk='d:\db_name.bak'
31 with replace
32 
33 注意:
34 1.備份前確定數據庫已上線
35 2.還原前確定數據庫已下線
36 
37 4.數據庫的離線和上線
38 離線(斷開與其它用戶的連接)
39 alter database db_name set offline with rollback immediate
40 上線(開啟與其它用戶的連接)
41 alter database db_name set online  with rollback immediate

 


免責聲明!

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



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