我是 SQL 新手。备份 SQL 日志文件有什么重要性?
答案1
SQL Server 使用事务日志来记录对主数据库文件应用的所有修改,以便 A) 提供提交/回滚事务功能和 B) 在恢复以前的备份时提供重播这些修改的可能性,并且数据库需要更新到自备份以来发生的情况。
如果从未备份事务日志,它们将无限增长,继续记录自上次备份以来的所有数据库修改;所以备份它们的一个非常简单的原因是,如果不备份,它们将继续增长并最终填满所有可用的磁盘空间。
备份它们的另一个非常重要的原因是,这是在 SQL Server 中执行“增量”备份的方式;即,在完整数据库备份之后,您可以进行事务日志备份(或连续进行多个备份),这不仅会截断旧日志文件和释放磁盘空间,还可以充当“自上次备份以来发生了什么变化”备份,允许您在需要时进行增量恢复。
事务日志在 SQL Server 中发挥着非常重要的作用,在备份/恢复时非常重要。
(*)以上所有内容适用于使用完整或批量日志恢复模型的数据库;如果数据库配置为简单恢复模型,则事务日志不会以这种方式使用:其中一些用于事务处理,但它们被保持在最低限度并自动回收,不会无限增长;在这种情况下,增量备份/恢复当然会丢失。
答案2
答案3
请记住,只有当数据库使用 FULL 或 BULK 恢复模式时,才值得备份日志。如果您的数据库处于 SIMPLE 模式,那么备份日志文件将毫无用处。
可以在数据库属性和选项页面中找到恢复模型。
假设您使用的是完整恢复模式。那么您还需要考虑您希望多久备份一次事务日志文件。这将是一个业务决策,基于您愿意使用多少事务数据,因此在发生灾难时重复执行。
还请记住,事务日志备份与数据库备份完全不同,您仍然需要定期对数据库进行完整备份。