sql 数据库还原

sql 数据库还原

你好,我想从备份文件恢复数据库,因此我使用了以下命令

从磁盘 ='C:\temp\mybackuo.bak' 恢复数据库 myTestDbName

执行命令时出现以下错误

“数据库“myTestDbName”的日志尾部尚未备份。如果日志中包含您不想丢失的工作,请使用 BACKUP LOG WITH NORECOVERY 来备份日志。使用 RESTORE 语句的 WITH REPLACE 或 WITH STOPAT 子句来覆盖日志的内容。RESTORE DATABASE 正在异常终止。”

为了获取数据库的备份,我使用了以下命令

使用 init,stats=10 将数据库 myTestDbName 备份到磁盘 ='c:\temp\mybackuo.bak'

请尽快回复我。

谢谢

穆尼什

答案1

这确实是 ServerFault 的一个问题,但文档非常清楚地说明了错误的含义以及您需要采取什么操作:

http://msdn.microsoft.com/en-us/library/bb283410.aspx

另请参阅此处:

http://msdn.microsoft.com/en-us/library/ms179314.aspx

就您而言,如果您确实想覆盖现有数据库,则需要指定 WITH REPLACE。

答案2

您的问题中已经包含了解决问题的办法。:-

问题是您有一个现有的数据库日志,需要在恢复数据库之前备份该日志。

您可以使用 NoRecovery 执行命令 Backup Log,然后您就可以恢复数据库

或者..

如果您想要覆盖该日志,您可以使用带有 replace 或 stopat 子句的备份日志。

相关内容