
我想使用最近的备份恢复数据库。SSMS 中显示今天早上 1:00 进行了备份。屏幕截图:
如果我选择此备份,它会失败,提示文件 {0DDBD48C-42AB-4DBD-ACD5-56DEAF5D1D1C}6 不存在。
从 SSMS 窗口生成脚本的结果如下:
USE [master]
RESTORE DATABASE [aleyantW2P] FROM DISK = N'{0DDBD48C-42AB-4DBD-ACD5-56DEAF5D1D1C}6' WITH FILE = 1, NORECOVERY, NOUNLOAD, REPLACE, STATS = 5
GO
我确实相信备份确实发生过——SQL 日志中有证据——但不知何故,名称是假的。我如何找到 BAK 文件的真实位置?
附加信息:
- 我正在运行 Windows 2012 R2 Standard 和 Microsoft SQL Server 2012 Web Edition ( 11.0.2218.0 (X64) )
- 我没有运行 Sharepoint 或 System Center,所以我不认为这是 DPM 备份。
- 我确实认为已经进行了备份并且成功完成。
答案1
我查看了自己的 SQL Server 之一,它运行常规 Windows Server 备份以及 SQL Server 级备份。我相当确定这是一个 VSS 备份。因此,您可能无法从中恢复。(它不受支持,因为运行所需的时间可能会导致 mdf/ldf 不匹配。)您需要找到不同的备份集。
答案2
备份是由第三方工具或备份设备进行的吗?这是我的猜测。在大多数情况下,您必须使用第三方工具来恢复备份。
如果没有,请询问安排和运行备份的人。他们是在维护计划中还是在 SQL Server 代理作业中?