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