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