两个不同的来源进行事务日志备份

Eri*_*ger 7 sql-server backup recovery transaction-log

我继承了 SQL Server 2005 的数据库服务器。数据库具有完整恢复模式,每小时进行事务日志备份。有两个来源进行夜间完整备份和每小时事务日志备份:Tivoli Data Protection (TDP),它是 IBM 的 Tivoli Storage Manager (TSM) 的一部分,以及一个常规的 SQL Server 代理作业。

如果发生灾难并且我需要从备份中恢复数据库,我会丢失数据吗?

我在想,如果 SQL 事务日志备份启动,它会将日志文件中已提交的事务标记为准备好被覆盖。在那之后,用户将提交更多事务。当 TSM/TDP 进来时,它会将日志中已提交的事务标记为准备好被覆盖。如果我要从任一备份进行还原(除非它仅使用完整备份),那么它不会包含所有数据。

Jon*_*gel 11

如果发生灾难并且我需要从备份中恢复数据库,我会丢失数据吗?

只要所有备份都完好无损,就不会。

事务日志链没有中断,时间点恢复可能的。

只是构成完整事务日志链的备份并不都在同一个位置

话虽如此,我建议整合系统,以便只有其中一个负责进行备份。虽然听起来您的情况是无意设置的,但如果您想在备用位置创建备份的冗余副本,有很多选择可以这样做,但这超出了此处问题的范围。

如果我要从任一备份进行还原(除非它仅使用完整备份),那么它不会包含所有数据。

正确,您将无法单独从 TDP 备份或 SQL 代理备份进行恢复。

恢复最新的完整备份后,您需要恢复该时间点和当前时间点之间的所有日志备份。这将涉及组合来自两个位置的一组备份,并以正确的顺序恢复它们,因为每个日志备份将包含备份事务日志的不同部分。


Kin*_*hah 2

我意识到有两个来源进行夜间完整备份和每小时事务日志备份:TDP(IBM TSM 的一部分)和常规 SQL 作业。

如果是这种情况,您最终将破坏日志链,并且无法进行时间点恢复。

使用TDP(IBM TSM 的一部分)常规 SQL 作业来备份事务日志。

另外,我建议您使用 TDP 或使用 SQL Native 备份(完整备份、差异备份(如果有),然后是后续日志备份)在测试服务器上模拟恢复场景,以确保在不幸的灾难情况下,您将能够恢复您的数据库。

注意:完整备份不会破坏日志链。