天天看点

mysql双机灾备_MySQL全方位灾备保护 Ⅱ 逻辑备份



【编者按:上期我们分析和了解了MySQL全方位灾备保护的应用趋势。本期我们重点解析鼎甲对MySQL的逻辑备份。】

目前市场上对MySQL备份支持比较全面的备份产品并不多,甚至可以说是凤毛麟角。

而鼎甲的众多容灾备份产品,都对MySQL提供了数据保护,包括了鼎甲迪备(DBackup)、鼎甲多副本管理(InfoSemper CDM)等。

DBackup是最早开始对MySQL提供数据保护的产品,也是目前国内外同类产品中对MySQL的数据备份保护支持比较全面的企业级数据安全保护产品。

mysql双机灾备_MySQL全方位灾备保护 Ⅱ 逻辑备份

DBackup产品创建之初,在数据库的支持规划上,MySQL是作为一个主流数据库支持项来投入研发。

那时还很少有企业会把MySQL作为业务数据库,鼎甲未雨绸缪。

逐步完成了对MySQL的逻辑备份、物理备份(完全备份、增量备份、日志备份)、连续日志备份、合成备份、集成备份等。

目前在MySQL数据库的备份支持上硕果累累,且在数据恢复上,可以实现RPO趋向于零,RTO进入了分钟级别。

mysql双机灾备_MySQL全方位灾备保护 Ⅱ 逻辑备份

逻辑备份是最为简单的备份方式,是DBackup最先支持的备份模式。

支持对数据库中表数据、代码的在线备份,用户可以选择整数据库表,或者一个或多个表来制定备份作业。在恢复时同样可以选择整数据库表,或者细粒度到单表进行数据恢复。

mysql双机灾备_MySQL全方位灾备保护 Ⅱ 逻辑备份

逻辑备份主要是调用了MySQL数据库提供的 mysqldump来实现库表数据的备份,并通过DBackup的前端备份服务,实现对数据的去重、压缩等处理,同时在数据传输上提供了限速设置。

mysql双机灾备_MySQL全方位灾备保护 Ⅱ 逻辑备份

逻辑备份的优点:支持对单表备份,可以全量导出表结构,并且对于不同存储引擎的表,都可以采用同样的方法产生备份数据。

因此,当需要把MySQL数据库中数据迁移到不同操作系统平台的同版本数据库中时,可以通过逻辑备份的方式来实现。在逻辑还原中,DBackup不仅支持本机恢复,也支持异机恢复,并且可以自定义是覆盖原数据库和创建新数据库。

mysql双机灾备_MySQL全方位灾备保护 Ⅱ 逻辑备份

逻辑备份的缺点:当MySQL数据量达到10G以上时,执行逻辑备份的“慢”是众所周知,且在备份处理期间,为了保证数据一致性,在备份非innodb表是会调用FTWRL(flushtables with read lock),直至备份完非innodb表后才可以unlock,因此这段时间将会影响到业务数据的写入。

mysql双机灾备_MySQL全方位灾备保护 Ⅱ 逻辑备份

为此,在实现MySQL的逻辑备份后,鼎甲科技即刻投入对MySQL数据库物理备份的研究和实现,通过对数据库文件的备份来提高备份效率和解决锁表问题。

没有最好,只有更好,鼎甲科技对MySQL的数据保护和价值提升上,一直在探索的路上。

下期预告:MySQL全方位灾备保护 Ⅲ 物理备份