restore还原不同名称的数据库_如何将数据库还原到新位置并使其具有新名称 (Transact-SQL)...

使用 RESTORE DATABASE 语句还原完整数据库备份。默认情况下,数据文件和日志文件还原到它们的原位置。若要重新定位数据库,请使用 MOVE 选项重新定位每个数据库文件并避免与现有文件发生冲突。

将数据库还原到新位置并使其具有新名称的基本 Transact-SQL 语法如下:

RESTORE DATABASE new_database_name

FROM backup_device [ ,...n ]

[ WITH

{

[ RECOVERY | NORECOVERY ]

[ , ] [ FILE ={ backup_set_file_number | @backup\_set\_file\_number } ]

[ , ] MOVE 'logical_file_name_in_backup' TO 'operating_system_file_name' [ ,...n ]

}

;

注意

准备将数据库重新定位到其他磁盘上时,应当验证是否有足够的可用空间并确定与现有文件之间的任何潜在冲突。这涉及到使用 RESTORE VERIFYONLY 语句,该语句指定您计划在 RESTORE DATABASE 语句中使用的相同 MOVE 参数。

下表介绍了此 RESTORE 语句在将数据库还原到新位置时所涉及的参数。有关这些参数的详细信息,请参阅 RESTORE (Transact-SQL)。

new_database_name

数据库的新名称。

注意

如果要将数据库还原到其他服务器实例,则可以使用原始数据库名称而不是新名称。

backup_device [ ,...n ]

指定包含 1 到 64 个备份设备的逗号分隔的列表,数据库备份将从这些备份设备中还原。您可以指定物理备份设备,也可以指定对应的逻辑备份设备(如果已定义)。若要指定物理备份设备,请使用 DISK 或 TAPE 选项:

{ DISK | TAPE } **=**physical_backup_device_name

有关详细信息,请参阅备份设备。

{ RECOVERY | NORECOVERY }

如果数据库使用完整恢复模式,则可能需要在还原该数据库后应用事务日志备份。在这种情况下,请指定 NORECOVERY 选项。

否则,请使用默认值 RECOVERY 选项。

FILE = { backup_set_file_number | @backup\_set\_file\_number }

标识要还原的备份集。例如,backup_set_file_number 为 1 指示备份媒体中的第一个备份集,backup_set_file_number 为 2 指示第二个备份集。您可以通过使用 RESTORE HEADERONLY 语句来获取备份集的 backup_set_file_number。

未指定此选项时,默认为使用备份设备上的第一个备份集。

MOVE 'logical_file_name_in_backup' TO 'operating_system_file_name' [ ,...n ]

指定由 logical_file_name_in_backup 指定的数据文件或日志文件将还原到 operating_system_file_name 指定的位置。请为每个要从备份集还原到新位置的逻辑文件指定 MOVE 语句。

选项

说明

logical_file_name_in_backup

指定备份集中数据文件或日志文件的逻辑名称。创建备份集时,备份集中的数据文件或日志文件的逻辑文件名与其在数据库中的逻辑名称匹配。

注意

若要从备份集中获取逻辑文件列表,请使用 RESTORE FILELISTONLY。

operating_system_file_name

指定由 logical_file_name_in_backup 指定的文件的新位置。文件将还原到此位置。

或者,operating_system_file_name 指定已还原文件的新文件名。如果您在相同服务器实例上创建现有数据库的副本,则此操作是必需的。

n

是指示可以指定其他 MOVE 语句的占位符。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值