本地MariaDB每日镜像至Azure SQL:Azure有无开箱即用方案?
本地MariaDB每日镜像到Azure SQL Server的解决方案
Azure原生开箱即用方案
针对你的需求,Azure有两个直接可用的工具,都能实现全自动化的每日镜像:
1. Azure Data Factory (ADF)
这是最适配每日定时同步场景的工具,无需写大量代码,完全可视化配置,支持灵活的调度规则。
具体实现步骤:
- 部署自托管集成运行时:因为要连接本地的MariaDB,你需要在本地服务器上装一个自托管集成运行时(相当于一个本地代理),让ADF能穿透内网访问你的数据库。
- 配置链接服务:
- 新建MariaDB链接服务:填好本地数据库的地址、端口、账号密码,关联刚才部署的自托管运行时,测试连接确保能通。
- 新建Azure SQL链接服务:直接用Azure SQL的服务器地址、数据库名、认证信息(SQL账号或Azure AD账号)配置,测试连接。
- 搭建复制管道:
- 添加「复制数据」活动,源选刚才配置的MariaDB链接服务,选择要同步的表,或者写自定义SQL筛选数据。
- 目标选Azure SQL链接服务,设置表映射——可以让ADF自动创建目标表,也可以匹配已有的表结构。
- 同步模式:如果要做每日全量镜像,选「全量复制」就行;如果只想同步当天新增/修改的数据,就设置增量列(比如用表的更新时间戳字段),实现增量同步。
- 设置定时触发:建一个调度触发器,设置每天的执行时间(比如凌晨业务低峰期),重复周期设为1天,到点就自动执行同步。
2. Azure Database Migration Service (DMS)
虽然DMS主要用来做数据库迁移,但它也支持持续数据同步,适合需要长期保持MariaDB和Azure SQL数据一致的场景,同样能配置每日同步。
具体实现步骤:
- 创建DMS实例:选一个离你本地数据库近的Azure区域,挑合适的SKU,确保实例能访问到本地MariaDB(可以通过VPN、Express Route,或者临时开放本地数据库的公网端口)。
- 创建迁移项目:源选「MariaDB」,目标选「Azure SQL Database」,迁移类型选持续同步。
- 配置源和目标连接:分别填入本地MariaDB和Azure SQL的连接信息,测试连接通过。
- 选择同步对象:指定要镜像的数据库和表,设置同步规则。
- 启动同步任务:任务启动后会先做一次全量数据迁移,之后按照你配置的频率(可以设为每日)自动执行增量同步,实现每日镜像的效果。
额外提示
- 如果同步过程中需要做数据转换(比如字段映射、格式调整),ADF的数据流功能可以帮你实现,或者结合Azure Functions写自定义逻辑。
- 全量镜像的时候,建议在同步前清空目标表的数据,确保两边数据完全一致。
内容的提问来源于stack exchange,提问作者Spark Monkay
相关产品推荐
相关产品推荐

