我想把数据库恢复到2016年9月12日。我希望恢复到另一个名称,这样我就不会丢失原始数据库的状态。我的数据库名是APDatabase。
如何修改下面的SQL以恢复到名为TempAPDatabase的数据库?我还想小心不要丢失存储在磁盘上的任何备份信息( 87A991B1-9305-45C1-A461-9B1A3174A707 )。
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发布于 2017-03-13 17:28:55
假设命令的其余部分是正确的,则只需将新名称声明为正在恢复的数据库。
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'
GOhttps://stackoverflow.com/questions/42768877
复制相似问题