将进行源数据库的尾日志备份 ? 为什么我看到这个警告

Pra*_*aut 6 sql-server restore sql-server-2012 sql-server-2014

我从第一台服务器(运行 SQL Server 2014)备份了一个数据库。

当我尝试将备份恢复到第二台服务器(运行 SQL Server 2012)时,我收到以下警告消息:

警告消息 - 将进行源数据库的尾日志备份。查看选项页面上的设置。

如果我忽略此消息并尝试恢复,则会失败。

任何的想法 ?我该怎么办 ?

小智 10

尝试取消选中该选项并恢复。

在此处输入图片说明


The*_*war 6

TailLog 备份包含上次日志备份后生成的事务日志。所以如果你想恢复到最新的时间点,这是必要的。当我们尝试恢复在线且尾部日志尚未备份的数据库时,SQL服务器将抛出您收到的错误

为避免此错误,请使用NoRecovery.

但是使用上述选项,您将永远丢失数据。所以我建议, 1. 也
进行尾日志备份
2. 用恢复来恢复你的主数据库
3. 然后你的尾日志备份没有恢复

以下是有关为什么会出现错误的一些其他信息(突出显示的适用于您的相关信息)。摘自在线图书

我们建议您在以下情况下进行尾日志备份:

如果数据库处于联机状态并且您计划对数据库执行还原操作,请先备份日志的尾部。为避免联机数据库出现错误,您必须使用BACKUPTransact-SQL 语句的 ... WITH NORECOVERY选项。

如果数据库脱机启动失败,需要恢复数据库,请先备份日志尾部。因为此时不会发生任何事务,所以使用 WITH NORECOVERY 是可选的。

如果数据库已损坏,请尝试使用 BACKUP 语句的 WITH CONTINUE_AFTER_ERROR 选项进行尾日志备份。

只有在日志文件未损坏、数据库处于支持尾日志备份的状态并且数据库不包含任何大容量日志更改的情况下,在损坏的数据库上备份日志尾部才能成功。如果无法创建尾日志备份,则在最新日志备份之后提交的任何事务都将丢失。