首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将Server备份还原到另一个数据库?

如何将Server备份还原到另一个数据库?
EN

Stack Overflow用户
提问于 2017-03-13 16:37:17
回答 1查看 1.2K关注 0票数 0

我想把数据库恢复到2016年9月12日。我希望恢复到另一个名称,这样我就不会丢失原始数据库的状态。我的数据库名是APDatabase。

如何修改下面的SQL以恢复到名为TempAPDatabase的数据库?我还想小心不要丢失存储在磁盘上的任何备份信息( 87A991B1-9305-45C1-A461-9B1A3174A707 )。

代码语言:javascript
复制
USE [master]

BACKUP LOG [APDatabase] 
TO DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL12.MYSQLSERVER\MSSQL\Backup\APDatabase_LogBackup_2017-03-13_10-52-54.bak' 
WITH NOFORMAT, NOINIT,  
     NAME = N'APDatabase_LogBackup_2017-03-13_10-52-54', 
     NOSKIP, NOREWIND, NOUNLOAD,  NORECOVERY, STATS = 5

RESTORE DATABASE [APDatabase] 
FROM DISK = N'{87A991B1-9305-45C1-A461-9B1A3174A707}10' 
WITH FILE = 1, NORECOVERY, NOUNLOAD, STATS = 5

RESTORE LOG [APDatabase] 
FROM DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL12.MYSQLSERVER\MSSQL\Backup\APDatabase_LogBackup_2017-03-10_06-47-10.bak' 
WITH FILE = 1, NOUNLOAD, STATS = 5, STOPAT = N'2016-12-29T00:00:00'
GO
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-13 17:28:55

假设命令的其余部分是正确的,则只需将新名称声明为正在恢复的数据库。

代码语言:javascript
复制
RESTORE DATABASE [TempAPDatabase] 
FROM DISK = N'{87A991B1-9305-45C1-A461-9B1A3174A707}10' 
WITH FILE = 1, NORECOVERY, NOUNLOAD, STATS = 5

RESTORE LOG [TempAPDatabase] 
FROM DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL12.MYSQLSERVER\MSSQL\Backup\APDatabase_LogBackup_2017-03-10_06-47-10.bak' 
WITH FILE = 1, NOUNLOAD, STATS = 5, STOPAT = N'2016-12-29T00:00:00'
GO
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42768877

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档