本月中国版的MySQL Database on Azure发布了两项新功能:
1、主从复制——只读实例
在这之前Azure上的MySQL数据库也是支持主从复制的,但是只能作为on-premises部署的MySQL的slave实例——Azure上的MySQL数据库是不可以作为master来使用的。
经过本次更新,我们可以给Azure上的MySQL数据库创建一个或者多个slave实例,即:只读实例。
这样就方便用户为使用MySQL的应用实施读写分离,例如:从slave中检索报表。同时也进一步提高了MySQL数据库的可用性,当master实例失效时,可以手工将slave实例提升为master,以保证业务的连续性。
目前MySQL database on Azure的主从复制依然有一些限制:
- slave数据库必须和master同处一个位置/数据中心,不支持跨位置/数据中心的复制。
- 不能把on-premises的数据库作为slave使用。
2、任意时间点回滚
MySQL Database on Azure 现在允许用户恢复数据库到过去7天中的任意一个时间点,恢复的数据库会运行在用户新建的服务器实例上。对任意时间点的回滚的支持使得用户不用再担心数据遭到损坏或丢失的情况的发生,大大提高了用户检错数据和修复数据的能力。
这个功能也可以看做是MySQL数据库的snapshot。
在还原MySQL数据库的操作界面,用户可以选择使用完整备份还原或者回退到七天内的某个时间点。
这里需要注意的是,无论是从完整的备份还原还是回退到某个时间点,都会创建一个新的MySQL实例,并非是在原有的数据库实例上执行还原/回退。
最后分享一个MySQL的example数据库(相当于SQL Server的adventureworks示例数据库),以方便测试MySQL Database的功能。
https://github.com/datacharmer/test_db