sql-server – 为什么备份事务日志如此重要?

前端之家收集整理的这篇文章主要介绍了sql-server – 为什么备份事务日志如此重要?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我们目前正在为客户实施备份解决方案,他们的ERP解决方案使用sql Server.

ERP解决方案由另一家公司建立.他们告诉我,备份和截断事务日志非常重要.

我一直在阅读这个事务日志,我不明白为什么当我已经备份整个机器时这是如此重要(我们正在使用ArcServe UDP,它知道sql Server并使用它VSS).据我所知,sql Server VM上的清理任务已经在处理截断日志,但UDP也允许sql Server日志截断.

据我所知,事务日志可用于恢复损坏的数据库,因为它是所有事务的日志.但是我已经有了整个数据库的每小时备份,所以,我为什么要关心?

解决方法

如果您的数据库恢复模式设置为“已满”,则只需执行此操作.如果设置为“简单”,则不必备份事务日志.但请注意这两个选项之间的区别!

首先:如果您希望能够将DB恢复到特定时间点,则必须使用“完整”模式. (我认为您可以将时间调整得如此准确,甚至可以指定还原点的毫秒数)在“简单”模式下,您只能返回上一次完整备份.

如果您不备份/截断事务日志,它将在整个时间内增长(在完整模式下).我看到了.trn文件数据库本身大两倍的数据库.这取决于对DB进行更改的频率.

另一点是日志备份通常比完整备份更快.

所以我认为你的备份计划每小时进行一次完整备份并不是最佳选择.但这取决于你的情况:

如果你说:好的,如果我可以将数据库恢复到最后一个小时,一切都没问题. – >如果要每小时保留完整备份,还可以考虑将恢复模式设置为“简单”.

在我看来,更好的想法是在清晨进行完整备份,然后每小时进行一次事务日志备份.它应该快得多,并且您能够恢复到您想要的任何时间点.而你的.trn文件也不会增长太多……

希望这可以帮助.

猜你在找的MsSQL相关文章