事务日志备份有多大?

5 sql-server-2008 sql-server backup transaction-log

我遇到了一个 12 GB 的生产数据库,日志为 90 GB。完整和差异数据库备份是使用第三方备份工具进行的,但没有人备份事务日志,因此它在过去一年中失控了。

现在我想通过首先从 SQL Server 进行完整备份然后进行事务日志备份来解决这种情况。服务器上没有太多空间,所以我想提前知道事务日志备份大约有多大。我知道事务日志只会在备份后被截断,所以我担心备份也会是 90 GB 并阻塞服务器。

到目前为止,我找不到有关备份大小的任何信息,有人可以解释一下大小方面会发生什么吗?提前致谢!

编辑:
SQL Server版本为标准版,数据库恢复模式完整。

Stu*_*ore 4

如果日志已满,那么您可能会需要相同的空间来备份它们。

如果您正在运行 SQL Server 2008 Enterprise,那么您可能会发现启用备份压缩将为您节省大量空间,不幸的是,真正了解多少空间的唯一方法是运行备份(您是否有可以恢复的开发环境)副本到?)。

如果您不需要恢复到执行此操作之前的某个时间点,则另一个选择是:

将数据库置于简单恢复模式 检查点将数据库置于完全恢复 进行完全备份 开始进行日志备份。

通过将数据库置于简单恢复中,您会破坏日志链,因此当您返回到完全恢复时,将不会有任何日志可供第一个日志备份使用。不要忘记进行完整备份,以便 SQL Server 可以启动新的日志链。

如前所述,这意味着您将无法将数据库恢复到例如 2012 年 10 月 21 日 15:25。但您仍然可以恢复到完整备份或差异备份。

添加于 2013 年 3 月 6 日

抱歉,我也完全忘记了这个选项:

您有任何远程存储选项吗?您只需将事务日志备份到 UNC 路径即可。根据您的网络,这可能会慢一些,但这意味着您将拥有涵盖前一时期的完整事务备份,然后可以开始进行较小的定期备份。