我们有使用事务复制保持同步的大型数据库。它们都在虚拟机中运行,我们将转移到新的提供商并重新组织网络结构和应用程序分布。
是否可以迁移事务复制:发布者、订阅者、分发数据库而无需拍摄新快照?目前,我们在 Server_1 中有发布者,在 Server_2 中有订阅者和分发数据库。我们将把发布者移动到 Server_3,将订阅者和分发数据库移动到 Server_4
我对 SQL 复制没有太多经验,所以我读了很多书。我在这里找到了这个答案。阅读它,我知道如果我按照这些步骤操作,应该可以将复制移动到新的 2 台服务器:
- 在停机期间,我们等到所有对象都同步
- 然后编写复制脚本(这包括发布者、订阅者和分发数据库吗?),
- 将发布者和订阅者数据库迁移到新位置
- 仅使用复制支持从头开始创建新的事务复制(使用从现有复制生成的脚本)
- 运行快照作业以确保创建任何缺少的系统对象。
但是我不知道我是否拥有所需的所有数据/步骤/理解,以及我是否遗漏了任何重要的东西。
另外,是否可以不等待所有对象同步?我想测试这个过程,但我不知道我是否能够关闭数据库这么长时间只是为了测试。那么我们能否在不完全同步的情况下迁移两个数据库并在不创建快照的情况下重新生成复制?也许没有“仅支持复制”选项并运行快照作业。如果我们在这种情况下运行快照作业,它们会创建一个完整的快照,因为数据库不会同步,还是只会寻找差异?
如果我的问题看起来很明显,我很抱歉,我以前没有使用过这个技术,我想确保一切都正确。
您应该在非生产环境中测试和自动化此过程。