SQL Server備份命令還原完整備份的語法如下
當前位置:點晴教程→知識管理交流
→『 技術文檔交流 』
還原完整備份的語法如下: RESTORE DATABASE { database_name | @database_name_var } --數據庫名 [ FROM <backup_device> [ ,...n ] ] --備份設備 [ WITH [ { CHECKSUM | NO_CHECKSUM } ] --是否校檢和 [ [ , ] { CONTINUE_AFTER_ERROR | STOP_ON_ERROR } ] --還原失敗是否繼續 [ [ , ] ENABLE_BROKER ] --啟動Service Broker [ [ , ] ERROR_BROKER_CONVERSATIONS ] --對束所有會話 [ [ , ] FILE = { backup_set_file_number | @backup_set_file_number } ] --用于還原的文件 [ [ , ] KEEP_REPLICATION ] --將復制設置為與日志傳送一同使用 [ [ , ] MEDIANAME = { media_name | @media_name_variable } ] --媒體名 [ [ , ] MEDIAPASSWORD = { mediapassword | --媒體密碼 @mediapassword_variable } ] [ [ , ] MOVE ''logical_file_name_in_backup'' TO ''operating_system_file_name'' ] --數據還原為 [ ,...n ] [ [ , ] NEW_BROKER ] --創建新的service_broker_guid值 [ [ , ] PASSWORD = { password | @password_variable } ] --備份集的密碼 [ [ , ] { RECOVERY | NORECOVERY | STANDBY = --恢復模式 {standby_file_name | @standby_file_name_var } } ] [ [ , ] REPLACE ] --覆蓋現有數據庫 [ [ , ] RESTART ] --重新啟動被中斷的還原操作 [ [ , ] RESTRICTED_USER ] --限制訪問還原的數據庫 [ [ , ] { REWIND | NOREWIND } ] --是否釋放和重繞磁帶 [ [ , ] { UNLOAD | NOUNLOAD } ] --是否重繞并卸載磁帶 [ [ , ] STATS [ = percentage ] ] --還原到其在指定的日期和時間時的狀態 [ [ , ] { STOPAT = { date_time | @date_time_var } --還原到指定的日期和時間 | STOPATMARK = { ''mark_name'' | ''lsn:lsn_number'' } --恢復為已標記的事務或日志序列號 [ AFTER datetime ] | STOPBEFOREMARK = { ''mark_name'' | ''lsn:lsn_number'' } [ AFTER datetime ] } ] ] [;] <backup_device> ::= { { logical_backup_device_name | @logical_backup_device_name_var } | { DISK | TAPE } = { ''physical_backup_device_name'' | @physical_backup_device_name_var } } 其中大多參數在備份數據時已經介紹過了,下面介紹一些沒有介紹過的參數: l ENABLE_BROKER:啟動Service Broker以便消息可以立即發送。 l ERROR_BROKER_CONVERSATIONS:發生錯誤時結束所有會話,并產生一個錯誤指出數據庫已附加或還原。此時Service Broke將一直處于禁用狀態直到此操作完成,然后再將其啟用。 l KEEP_REPLICATION:將復制設置為與日志傳送一同使用。設置該參數后,在備用服務器上還原數據庫時,可防止刪除復制設置。該參數不能與NORECOVERY參數同時使用。 l MOVE:將邏輯名指定的數據文件或日志文件還原到所指定的位置,相當于圖18.14中所示的【將數據庫文件還原為】功能。 l NEW_BROKER:使用該參數在會在databases數據庫和還原數據庫中都創建一個新的service_broker_guid值,并通過清除結束所有會話端點。Service Broker已啟用,但未向遠程會話端點發送消息。 l RECOVERY:回滾未提交的事務,使數據庫處于可以使用狀態。無法還原其他事務日志 l NORECOVERY:不對數據庫執行任何操作,不回滾未提交的事務??梢赃€原其他事務日志。 l STANDBY:使數據庫處于只讀模式。撤消未提交的事務,但將撤消操作保存在備用文件中,以便可以恢復效果逆轉。 l standby_file_name | @standby_file_name_var:指定一個允許撤消恢復效果的備用文件或變量。 l REPLACE:會覆蓋所有現有數據庫以及相關文件,包括已存在的同名的其他數據庫或文件。 l RESTART:指定SQL Serve 應重新啟動被中斷的還原操作。RESTAR從中斷點重新啟動還原操作。 l RESTRICTED_USER:還原后的數據庫僅供db_owner、dbcreator或sysadmin的成員才能使用。 l STOPAT:將數據庫還原到其在指定的日期和時間時的狀態。 l STOPATMARK:恢復為已標記的事務或日志序列號?;謴椭邪◣в幸衙麡擞浕?LSN 的事務,僅當該事務最初于實際生成事務時已獲得提交,才可進行本次提交。 l TOPBEFOREMARK:恢復為已標記的事務或日志序列號。恢復中不包括帶有已命名標記或LSN的事務,在使用WITH RECOVERY時,事務將回滾。 該文章在 2018/1/30 23:59:53 編輯過 |
關鍵字查詢
相關文章
正在查詢... |