上一篇介绍了zCloud的dbPaaS能力(三):高可用管理的MySQL部分(我是传送门~),能够保证数据库持续地输出服务能力,本篇再详细介绍zCloud对MySQL备份恢复管理的应用,有效提高企业的数据安全等级保护水平。
MySQL作为最受欢迎的开源数据库之一,逐步在企业的数据库占据重要比重,甚至一些核心的业务系统也放在MySQL上运行。但根据市场调研反馈,企业普遍缺乏对MySQL的规范集中管理,往往除核心库外的数据库很少做备份,甚至许多无效备份在恢复时才发现,且恢复过程中容易出现人为失误。这就造成了数据丢失、无法恢复、恢复耗时长等难以避免的运维难题。
zCloud的备份恢复管理提供了丰富灵活的数据备份类型,满足多种备份恢复场景。
针对MySQL数据库,通过zCloud自动部署备份服务器,实现数据库的全量、增量备份、Binlog连续备份、逻辑备份和备份数据集校验,保障备份数据的安全性、有效性、正确性,实现了备份数据的生命周期管理,减少运维人员的工作量。
恢复管理及自动恢复演练,支持数据库异机和原机恢复,满足高安全性、重要业务系统的数据保护及恢复到指定时间点(秒)、指定表恢复等要求,减少企业数据库的系统风险。

zCloud采用的备份恢复技术简介
1、XtraBackup
此种备份方式作为物理备份,转储MySQL的物理文件(如数据文件、日志文件等),一旦数据库发生故障,可以利用这些文件进行还原。XtraBackup提供全量备份和增量备份两种方式,用于不需要每天对数据做全备的场景,可以减少备份时间和节约备份空间。
特点:备份文件占用空间大,恢复速度很快
2、Mydumper
Mydumper是一种高性能多线程备份和恢复工具。 作为逻辑备份,能够备份整个实例或指定某数据库的某些表,用于单表恢复的应用场景。对数据库对象(如用户、表、存储过程等)利用导出组件导出后,在有恢复任务时,可以利用导入组件把逻辑备份文件导入到数据库。
特点:备份文件占用空间小,恢复速度没有物理备份快
3、Binlog
Binlog(MySQL Binary Log)是一个二进制格式的文件,用于记录“修改数据或可能引起数据变更”的SQL语句(查询的SQL不会记录),通过数据库Replication API将远端的Binlog实时拉取到目标服务器。
特点:能够提供基于时间点的恢复,降低数据丢失风险,对于数据量大的数据库,存储空间占用大
在实际应用中,需要综合评估对数据丢失的容忍度、备份数据量、备份对正常业务的影响程度等等,选择最合适的备份策略。如可设定每周全量备份一次,每天增量备份一次。XtraBackup也可以结合Mydumper交替备份,如周一、三、五、日做XtraBackup,周二、四、六使用Mydumper。对于数据丢失容忍度低的场景,可以通过Binlog解析实现回滚恢复。
zCloud的数据恢复场景丰富,能够满足企业灵活需要,支持恢复到异机、恢复到本机、指定库表恢复、集群恢复、数据闪回、恢复演练等等。


zCloud的MySQL备份恢复管理
1、定时备份策略/手动备份
zCloud支持为每个数据库设定备份策略, 备份类型可以为XtraBackup全备/增备和Mydumper,能够灵活设置备份时间间隔(每天、每周、每月)和保留时长。

2、恢复演练
zCloud支持定时自动恢复演练,自动恢复将使用备份服务器指定的恢复演练目录。并展示最近一次演练结果,保证了备份数据的可用性。

3、集群恢复到本机/异机
zCloud支持恢复到新实例和原地恢复,只需配置基本的实例信息,系统后台自动执行恢复任务,并可通过任务中心查看进度日志。



4、恢复到指定时间点
zCloud支持恢复到指定时间点,同样支持本机恢复和异机恢复。

5、单库/单表的备份恢复
通过Mydumper实现单库/单表的备份和恢复,zCloud能够通过简洁的交互界面选择配置信息后,自动执行。

6、Binlog备份和解析
zCloud支持已开启Binlog的数据库进行Binlog备份,当数据发生误操作或者数据不一致时,能将指定节点的binlog解析成需要的SQL类型进行数据回滚和恢复。在进行Binlog恢复操作时,会发起SQL变更申请(SQL变更管理后续章节会介绍),审批通过后自动执行恢复,形成闭环。



7、统一备份恢复管理
zCloud提供了统一的备份恢复管理界面,并能够管理备份服务器的备份空间、Binlog备份服务的在线启停。


以上便是zCloud的dbPaaS能力之备份恢复管理,下一篇介绍zCloud的监控巡检和性能容量功能(我是传送门~)。
zCloud目前已有众多的客户和应用实践,后续的文章依然会结合行业的真实应用给大家更形象地展示zCloud的功能设计,如果对dbPaaS平台感兴趣,可以持续关注,联系marketing@enmotech.com申请在线试用(请在邮件中备注您的姓名、电话、公司、职位和获取信息的来源,我们市场部小姐姐会第一时间联系您~)
附上本系列的链接,方便查阅:
1、什么是dbPaaS?
2、云和恩墨的dbPaaS:zCloud 数据库云管理平台
3、zCloud的dbPaaS能力(一):租户和资源管理
4、zCloud的dbPaaS能力(二):自动化部署
5、zCloud的dbPaaS能力(三):高可用管理 Part1 - Oracle
6、zCloud的dbPaaS能力(三):高可用管理 Part2 - MySQL
7、zCloud的dbPaaS能力(四):备份恢复管理
8、zCloud的dbPaaS能力(五):监控巡检和性能容量实战之数据库故障的一站式处理
9、zCloud的dbPaaS能力(六):SQL变更管理
10、zCloud的dbPaaS平台案例集锦




