sql-server - 将 SQL Server onPrem 可用性组同步到 Azure SQL 数据库
问题描述
我们有一个在本地 SQL Server 可用性组上运行的 ERP 解决方案。基于 Azure SQL 数据库在 Azure 上建立了新的数据仓库。我们现在需要一种将基于 ERP 增量的 DWH 更新到云中的方法。
挑战:
- 我们不希望在云中使用另一个带有 SQL Server 的 VM 进行复制
- 我们必须有 delta,因为事务表和备份太大而无法每天发送到 azure
- AG 主节点可能会故障转移到另一个辅助节点,然后需要知道最后一次同步
关于如何解决这个问题以及可能的架构/场景/工具的任何想法?
解决方案
如果您的 Hub 数据库是 Azure SQL 数据库,则可以使用Azure SQL Data Sync。
Azure SQL 数据同步是基于 Azure SQL 数据库构建的服务,可让您在多个 SQL 数据库和 SQL Server 实例之间双向同步您选择的数据。
您可以使用数据同步将数据从本地 SQL Server 同步到 Azure SQL 数据库。
但数据同步不支持 Azure SQL 数据仓库。
另一种方式也许你可以考虑Azure Data Factory。
使用数据工厂将数据从本地 SQL 服务器同步到 Azure 数据仓库。您可以每天或每周或其他时间触发和安排管道执行。
您可以参考这些教程:
- 使用 Azure 数据工厂将数据复制到 SQL Server 和从 SQL Server 复制数据
- 使用 Azure 数据工厂复制和转换 Azure SQL 数据仓库中的数据
- 使用 Azure 数据工厂将本地数据库同步到 Microsoft Azure 云
希望这可以帮助。
推荐阅读
- tensorflow - 使用张量流进行基本图像分类
- c - 删除新行时字符串不显示
- c# - 将常规匿名函数和异步匿名函数传递给 Task.Run 以进行异步工作之间的区别
- python - 在 Python 3 中替换字符串
- reactjs - 如何在 Reactjs 中为 eventEmitters 使用 npm 的“事件”模块
- javascript - 隐藏
如果 innerHTML 为“0”或为空,则为元素
- python - 是否可以在 python 循环中后退?
- react-native - 按下项目时,React Native Flat 列表导航到新屏幕
- c - 在 P2P 网络架构中避免同时进行双向连接
- c# - 对象内对象上的实体框架 LINQ 表达式