加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

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

发布时间:2020-12-12 16:52:58 所属栏目:MsSql教程 来源:网络整理
导读:我们目前正在为客户实施备份解决方案,他们的ERP解决方案使用SQL Server. ERP解决方案由另一家公司建立.他们告诉我,备份和截断事务日志非常重要. 我一直在阅读这个事务日志,我不明白为什么当我已经备份整个机器时这是如此重要(我们正在使用ArcServe UDP,它知道
我们目前正在为客户实施备份解决方案,他们的ERP解决方案使用SQL Server.

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

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

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

解决方法

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

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

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

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

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

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

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

希望这可以帮助.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读