使用 SQL 数据同步将 Azure SQLDB 移动到新资源组

Move Azure SQLDB using SQL Data Sync to new resource group

Google 因我的具体问题而失败。是否有人将数据库 (DBaaS) 和属于 SQL 数据同步组的相关父资源移动到 Azure 中的新资源组?我发现移动数据库应该对使用它的应用程序是透明的,但找不到关于移动是否对数据同步也透明的细节。资源组之间的权限相同,并且资源组在同一租户和订阅内。

看来我已经回答了我自己的问题所以在这里发帖以帮助其他人。在我的 Azure 管理员的帮助下,我们在与我需要移动的数据库相同的资源组中创建了一个测试 SQLDB(具有相应的新数据库服务器)。然后,我用测试数据填充了新数据库,并将数据同步设置为同一本地实例上的本地数据库。初始同步测试正常。然后,我们将新的测试服务器和数据库(必须同时移动)移到新的资源组中,同样是在同一个 subscription/tenant 中。完成后(大约 5 分钟后),我们能够看到虽然依赖数据库的应用程序实际上仍按预期正常工作,并且数据同步组出现了,但数据同步代理没有出现。尝试从同步组进行手动同步确实导致了错误。因此,跨资源组移动数据库似乎会破坏 SQL 数据同步,要修复您需要从头开始重建同步。我还没有在测试数据库上完成所有这些步骤,但如果在明天晚上实际生产移动后出现其他问题,我会更新这个答案。

第二天晚上:结果证明实际行动没有问题。数据库没有立即显示,即使在注销并重新登录后也是如此,但应用程序从未关闭,5-10 分钟后导航到主页,然后 SQL 门户中的数据库,瞧,数据库显示在正确的资源组中并且同步组和同步代理在选择 "Sync to other databases" 后也出现了。不确定是时间安排还是先导航到主页。无论如何,手动同步按预期工作。所以不确定为什么我们的测试用例不起作用,但它似乎将 SQLDB 移动到同一租户内的新资源组,并且订阅很有可能将其数据同步保留到本地实例。与往常一样,您的里程可能会有所不同。