0

我有一个 Azure SQL 数据库 我有 Azure SQL 数据同步,可将该数据同步到本地 sql 数据库

我想调用同步组执行而不是等待sql数据同步时间发生。主要是因为我不希望在批量插入期间发生同步。

我的想法是使用逻辑应用程序来监控批量插入并调用 sql 数据同步,但这并不容易

我看到 LA 可以在 db 更改时激活

https://docs.microsoft.com/en-us/azure/connectors/connectors-create-api-sqlazure

我看到应该有一个用于数据同步的休息 api

https://azure.microsoft.com/nb-no/blog/azure-sql-data-sync-refresh/ (但我没有找到任何文档)

我看到了一个我可以使用的 powershell 脚本(也许)

https://docs.microsoft.com/en-us/azure/azure-sql/database/scripts/sql-data-sync-sync-data-between-azure-onprem

但是...因为我没有看到 LA 使用 powershell,所以我没有看到一个简单的方法将它们连接在一起,我没有看到 SDS 使用 rest,所以没有从 LA 发布。

如果有人有更好的主意,请告诉我。重要的是等到表的批量插入完成后再开始同步以避免错误。数据仅从 Azure 流向本地。

4

1 回答 1

0

通过调用同步组,我想你想触发同步组:

可以使用以下 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 连接器并使用所需的标头命中上述端点

在此处输入图像描述

于 2020-12-01T10:22:57.897 回答