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