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