我们的两个数据中心之一正在进行至少 72 小时的维护,但可能长达 5 天,而且我有一个非常古老的遗留 SQL Server 运行生产服务作为跨两个数据中心的镜像。
我想在中断期间,我可以暂停镜像,但我想知道对主体的事务日志会有什么影响?我们已经安排了每小时运行一次的 t-log 备份,所以这应该可以防止它们变得太大,对吧?
重新启动镜像时,这对复制有何影响?完全破坏镜像,将数据库置于简单恢复模式,然后再重建镜像会更容易吗?
我们的两个数据中心之一正在进行至少 72 小时的维护,但可能长达 5 天,而且我有一个非常古老的遗留 SQL Server 运行生产服务作为跨两个数据中心的镜像。
我想在中断期间,我可以暂停镜像,但我想知道对主体的事务日志会有什么影响?我们已经安排了每小时运行一次的 t-log 备份,所以这应该可以防止它们变得太大,对吧?
重新启动镜像时,这对复制有何影响?完全破坏镜像,将数据库置于简单恢复模式,然后再重建镜像会更容易吗?
我强烈建议您在维护完成后强烈考虑破坏镜像并重建它。
当您暂停镜像时,需要发送的事务将在您的事务日志中累积。进行事务日志备份不会释放此空间以供重用,尽管日志备份将保持一致并且可用于其预期目的(时间点恢复)。
使用可用性组时需要考虑相同类型的问题。在中断(计划或其他)情况下,我的日志文件可以保存多少(分钟/小时/天)事务?发送这些信息需要多长时间?重建镜像/可用性组需要多长时间?
我通常会确保有足够的空闲空间用于(错误发生、通知冒泡(电话、短信等)),然后留出一两个小时进行调查/纠正行动。我至少为此而奋斗很多磁盘空间。
您可以查看事务日志备份大小(未压缩)以了解您正在谈论的数据量。然后插入其余的猜测。在镜像暂停时,您可以通过关闭任何维护(例如索引碎片整理)来为自己争取额外的时间。
但是由于您要在几天内测量这次中断,我会破坏镜像并在它恢复在线后重建它。
我不会将其置于简单恢复模式。我会按原样保留事务日志备份。我会建议考虑降低备份频率,除非你可以接受在遇到问题时丢失一个小时的数据。