MySQL Database on Azure主从复制和只读实例
12/14/2017
本文内容
MySQL Database on Azure支持用户使用复制功能为MySQL实例创建从属实例。所有在主实例上的改动都会复制到从属实例。通过该功能,用户可以轻松实现弹性扩展,突破单个数据库实例的访问限制,从而降低运行负荷及增加高可用性。
对于商业智能报告(BI)或数据仓库方案,通常用户希望对独立的只读实例(而非生产数据库的只读实例)运行业务报告查询。复制功能还可以用于在生产环境和开发环境之间迁移数据库。此外,用户还可以利用复制功能提高生产环境的可用性和容灾性。在故障发生时,您可以提升只读实例取代失效的主实例,切换工作负载,从而保障业务的可用性和连续性。
当用户创建一个从属实例时,Azure首先会对主实例做一个备份,然后基于该备份创建一个新的只读实例作为从属实例。随后,Azure会不断地将主实例上的所有改动复制到从属实例上。
注意事项:
从属实例和主实例的MySQL版本必须一致。MySQL Database on Azure不支持不同MySQL版本间的复制。
目前,对于同一个主实例,MySQL Database on Azure最多只支持5个从属实例,无论这些实例是本地还是异地从属实例。
为了保证主实例和从属实例间的数据一致,从属实例是只读实例。它上面的所有MySQL连接都是只读连接。在从属实例上,用户不能创建、更改、删除数据库和数据库账户。用户可以在主实例进行操作,系统自动同步到只读实例。
创建只读(从属)实例
选择一个现有实例,点击创建从属实例。
填写从属服务器名称,选择服务器位置(异地复制请选择另一个数据中心),并配置性能。最后点击确定。
注意事项:
由于在创建从属实例的过程中,MySQL Database on Azure会对主实例做备份,请确保此时主实例上没有需要长时间运行的查询或改动,从而避免备份失败。
监控从属实例复制状态
从属实例创建成功后,用户可以通过多种方法监控主实例和从属实例间的复制。管理门户上主实例的概