问题描述
我有一个Azure sql数据库 我有Azure sql Data Sync,可将数据同步到本地sql数据库
我想调用同步组来执行,而不是等待sql数据同步时间发生。主要是因为我不希望在批量插入过程中发生同步。
我的想法是使用逻辑应用程序监视大容量插入并调用sql数据同步,但这并不那么容易
我看到可以通过更改数据库来激活LA
https://docs.microsoft.com/en-us/azure/connectors/connectors-create-api-sqlazure
我看到应该有一个用于数据同步的rest api
https://azure.microsoft.com/nb-no/blog/azure-sql-data-sync-refresh/ (但我没有找到任何文档)
我看到了(也许)可以使用的Powershell脚本
但是...由于我没有看到一种简单的方法将所有这些连接在一起,因为我没有看到使用powershell的洛杉矶,我没有看到使用休息的SDS,所以没有从洛杉矶发帖。
如果有人有更好的主意,请告诉我。重要的是要等到表的大容量插入完成后再开始同步,以避免出现错误。 数据仅从Azure流到本地。
解决方法
通过调用同步组,我想您想触发同步组:
可以使用以下REST API来触发同步
POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/syncGroups/{syncGroupName}/triggerSync?api-version=2015-05-01-preview
参考: https://docs.microsoft.com/en-us/rest/api/sql/syncgroups/triggersync
您可以使用HTTP Connector,并在所需的标头上敲击上述端点