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 编辑过 |
关键字查询
相关文章
正在查询... |