为什么 AlwaysON 副本的备份大小不同?

Sat*_*ish 4 sql-server backup availability-groups sql-server-2014

我们设置了 SQL Server 2014 Always ON,其中包含一个主要副本和一个辅助副本。我一直在使用 Dell LiteSpeed 在辅助副本上进行数据库备份(完整和 tlog),以便从主副本卸载该流量。我们让一位开发人员截断了一个重要的表,因此我们不得不从完整备份和 tlog 备份中恢复主数据库。在恢复之前,我首先在主数据库上进行了完整的数据库备份,并注意到它只有 34 GB,而辅助数据库的备份几乎是 70 GB。恢复后,人们抱怨性能很慢。我的问题是为什么辅助副本上的数据库备份是主副本的两倍。TIA。

Hai*_*ssa 5

主副本和辅助副本上的数据库大小始终完全相同。您注意到备份文件大小的差异可能是由于以下两个原因之一

  1. 在主服务器上进行备份时,您没有对辅助和应用压缩使用压缩。

  2. 正如您已经提到的,您使用的是 Dell Lite Speed,它具有不同的算法和压缩级别,这也会使您的备份文件大小有所不同。

性能问题可能是由于不同的原因。恢复数据库后,请务必检查并在必要时更新统计信息、索引碎片级别和查询计划缓存,这些通常在数据库恢复后对性能有显着影响。

  • 谢谢你的洞察力。由于辅助副本中的行版本控制,辅助副本上的数据库看起来与主副本上的数据库几乎没有什么不同。在我的情况下,辅助副本上的数据库备份几乎是主副本大小的两倍。我想知道只在辅助数据库备份而不是主数据库备份是否是一个好习惯? (2认同)
  • 辅助副本上的数据库与主节点的副本完全相同。正如我之前所说,这可能是您的备份大小差异的唯一原因,或者数据库可能不是可用性组数据库的一部分,或者它没有同步。仅从辅助节点进行备份不会影响它,但会降低主节点的额外备份负担。但是,与其仅在 Secondary 上进行备份,我更愿意将备份设为 Prefer secondary 并增加备份优先级值 (2认同)