”工欲善其事,必先利其器“。数据备份是DBA的日常工作,也是保证数据安全的重要工作,要尽善尽美的完成这项工作,必须要使用一款高效可靠的备份工具。MySQL在其企业版里提供了一款备份工具——MySQL Enterprise Backup,简称MEB。
MEB是一款跨平台的高效备份工具,它支持在线”热“备份,增量备份、差异备份、部分备份、压缩备份等一系列主流的备份功能。MySQL Enterprise Backup在优化了InnoDB表备份的同时,还能够备份和恢复MySQL支持的各种存储引擎创建的表。读写过程可以由多个线程独立并行进行,并且,不同的线程可以对单个文件的不同块进行读取、写入处理,使得备份和恢复过程快速执行,相对于逻辑备份工具mysqldump有着显著的性能提升。
在介绍MEB详细内容之前,让我们看一下常见的几种数据库备份方法。
完整备份:完全备份会备份数据完整的副本。如果您不需要恢复到特定的时间点,那么只使用完整备份的策略即可满足需要。例如,如果数据不经常更改或不重要,并且可以容忍损失几天的数据,那么用户可以每天甚至每周运行完整的备份。
完整备份+增量备份:用增量备份补充完整备份,使用户能够更频繁地运行备份,并将恢复时间减少到几个小时内。增量备份不需要太多的磁盘空间,因此可以减少存储需求和成本。
完整备份+增量备份+日志:如果需要在几分钟内恢复,或者恢复到特定时间点,那么将完整备份和增量备份与事务日志备份结合起来是非常合适的。可以使用事务日志的备份应用完整备份、增量备份和前滚。
除了上述方法,备份还需要考虑备份时长、恢复时长、恢复级别、存储要求及存储的限制等因素。综合考虑后,制定适合自己的备份策略。
MEB提供了一个命令行的客户端mysqlbackup,MEB的全部功能都通过它来执行。MEB的功能非常强大,通过它可以进行如下工作:
备份时使用validate
命令可以对备份结果的完整性进行验证。此外,还可以通过在另一台服务器上恢复备份数据并在新数据目录上运行mysqld来验证备份是否成功。然后可以执行SHOW语句来验证数据库和表结构,并执行查询来验证数据库的进一步细节。注意:不要将备份目录当做mysql的数据目录直接启动,会引起数据损坏!
介绍了MEB的功能,接下来我们看一下MEB是怎么样进行工作的。
只复制日志文件中包含重做信息的部分,并覆盖从备份开始到备份结束的时间。通过这个操作实现一致性。
看到这里,相信有很多人关心XtraBackup和MEB的对比,在最后,介绍一下MEB相对于PXB的优势在哪里。
以上内容是关于MEB的简单介绍,关于它的详细使用方法请访问 "https://dev.mysql.com/doc/mysql-enterprise-backup/3.12/en/meb-getting-started.html"。
已经订阅MySQL企业版的用户可以直接下载使用,新用户可以下载30天的试用版”https://edelivery.oracle.com/“。
本文分享自 MySQL解决方案工程师 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!