为什么备份 SQL 日志很重要?

为什么备份 SQL 日志很重要?

我是 SQL 新手。备份 SQL 日志文件有什么重要性?

答案1

SQL Server 使用事务日志来记录对主数据库文件应用的所有修改,以便 A) 提供提交/回滚事务功能和 B) 在恢复以前的备份时提供重播这些修改的可能性,并且数据库需要更新到自备份以来发生的情况。

如果从未备份事务日志,它们将无限增长,继续记录自上次备份以来的所有数据库修改;所以备份它们的一个非常简单的原因是,如果不备份,它们将继续增长并最终填满所有可用的磁盘空间。

备份它们的另一个非常重要的原因是,这是在 SQL Server 中执行“增量”备份的方式;即,在完整数据库备份之后,您可以进行事务日志备份(或连续进行多个备份),这不仅会截断旧日志文件和释放磁盘空间,还可以充当“自上次备份以来发生了什么变化”备份,允许您在需要时进行增量恢复。

事务日志在 SQL Server 中发挥着非常重要的作用,在备份/恢复时非常重要。

(*)以上所有内容适用于使用完整或批量日志恢复模型的数据库;如果数据库配置为简单恢复模型,则事务日志不会以这种方式使用:其中一些用于事务处理,但它们被保持在最低限度并自动回收,不会无限增长;在这种情况下,增量备份/恢复当然会丢失。

答案2

绝对地AEP 的回答。这会对他的生意产生非常不利的影响。

首先,增量备份不使用日志文件,而是使用事务日志备份。事务日志捕获对数据库所做的修改,以便在发生故障时能够将数据库恢复到一致状态(回滚未完成的事务)

其次,差异备份(也称为增量备份)包含自上次完整备份以来对数据页所做的所有更改。为了理解备份策略,您需要先阅读有关 3 种恢复模式(简单、完整、批量记录)的文章,并了解您的情况以及哪种恢复选项最适合您。您可以继续阅读微软更多内容对这个。

这个问题没有正确答案。当数据库设置为完整或批量日志恢复模式时,日志备份是绝对必要的,否则您的日志文件将无限增长,最终会占用您所有的磁盘空间。

答案3

请记住,只有当数据库使用 FULL 或 BULK 恢复模式时,才值得备份日志。如果您的数据库处于 SIMPLE 模式,那么备份日志文件将毫无用处。

可以在数据库属性和选项页面中找到恢复模型。

假设您使用的是完整恢复模式。那么您还需要考虑您希望多久备份一次事务日志文件。这将是一个业务决策,基于您愿意使用多少事务数据,因此在发生灾难时重复执行。

还请记住,事务日志备份与数据库备份完全不同,您仍然需要定期对数据库进行完整备份。

相关内容