我最近在 AWS 中现有的本地 Always On 可用性组 (AG) 和新 AG 之间设置了分布式可用性组 (DAG)。本地 AG 充当主要 AG,而 AWS AG 充当辅助 AG。我无意中配置了自动播种,但没有意识到它会立即开始为所有数据库播种。
我的问题是,我只需要将大约 10 个数据库复制到辅助 AG,其中只有 5 个数据库需要复制到辅助 AG 的辅助副本。我尝试为不需要的数据库设置“HADR OFF”,但它仅适用于辅助副本。该命令在转发器上成功运行,但数据库从未真正被删除。
我发现了几篇文章解释如何从 DAG 中删除数据库,但它们都建议从主 AG 的主副本运行命令。但是,我担心这种方法也可能会从本地 AG 中删除数据库,这不是我的本意。我只想从辅助分发 AG 的辅助副本中删除数据库。
所以,我的问题是:
- 有没有人遇到过类似的情况,或者知道如何在 DAG 设置中从辅助 AG 中删除特定数据库而不影响主 AG?
- 如果我删除 DAG 并重新开始,但选择手动播种,是否允许我选择通过 DAG 复制哪些数据库?
我将非常感谢任何有关如何实现这一目标的见解、建议或分步指导。预先感谢您的帮助!
无论将什么数据库放入可用性组中,每个副本上都需要有一个副本。分布式可用性组也是如此,因为它们是常规 AG 的副本,因此应在所有副本上拥有所有数据库。
您的建议将要求您创建多个 AG,并仅将分布式 AG 中所需的数据库放入其自己的 AG 中,并仅在该 AG 上创建分布式数据库。
仅从转发器端删除数据库将使分布式 AG(本身就是 AG)认为数据库未正确同步且不健康。这将对初级侧造成其他上游影响,因此不受支持。