我的磁盘出了故障,我正在尝试恢复我的MSSQL DB。我似乎缺少与DB相关联的MDF文件(其他一些旧的MDFs可用)。
唯一的备份方案是每月一个完整的ntbackup转储,以及每天的增量备份。ntbackup会接收MDF文件吗?我在我的BKF里找不到!
我完蛋了吗?
谢谢。
发布于 2011-07-20 22:58:42
如果SQL Server在备份期间关闭,您应该拥有MDF。如果启用了VSS,您也可以使用MDF。否则,它们可能会丢失- MDF (以及相关的LDF)由Server保持打开,因此ntbackup无法获得对它的独占访问。
如果让SQL代理对磁盘文件执行备份,则可以找到相应的BAK文件并从中执行还原。
发布于 2011-07-20 23:20:33
MDF/LDF文件总是由MSSQL打开的,因此直接的ntbackup运行将无法读取它们。您需要在MSSQL中设置维护计划,以运行数据库日志和事务日志的定期备份(如果需要实时恢复),或者启用VSS Writer服务(在默认情况下MSSQL 2008之前不启用)来启用卷阴影支持,然后允许ntbackup获得MDF/LDF (但您不能使用这些备份进行点内时间恢复)。
在你的例子中,事后,你可能(可悲地)运气不好。
https://serverfault.com/questions/292474
复制相似问题