导语
mysql原生的在线备份工具mysql enterprise backup,功能丰富,要啥有啥。唯一不足,要钱啊,它是mysql enterprise版本的部分组件之一。某些同学或某些客户多半使用mysql社区版,自然无缘用它。
正文
不过mysql源于开源,它是开放的。第三方公司percona提供2种工具可以完美实现由mysql enterprise backup达到在线备份及恢复的目标。
percona提供的2种工具:
xtrabackup
innobackupex
xtrabackup与innobackupex的差异
xtrabackup只能备份innodb和percona出品的xtradb存储引擎数据对象
innobackupex是xtrabackup的超集,可以备份其它存储引擎的数据对象
它是对xtrabackup工具的perl封装,可以实现真正意义的数据库备份
所以通常情况下,数据库备份使用innobackupex,主要包括数据库全备或增量备份
innobackupex工具的2种模式或类型
backup
即数据库备份
prepare
即数据库恢复
innobackupex工具的重要命令选项
(注:仅罗列中文含义,不显示具体选项简写)
mysql服务器的选项配置文件
数据库数据文件的路径
数据库备份集的路径
区别是数据库全备或增量备份
控制是否后续还需应用增量备份
innobackupex工具产生的备份内容组织架构
数据文件备份
备份期间检查点
日志文件备份
非INNODB存储引擎的备份
mysql服务器的选项配置文件
数据库备份的二进制日志及进度信息
innobackupex工具可以部署mysql m-s技术架构,强大利器。
如果存储资源紧张并且网络带宽不宽裕。可以采用管道符直接以流格式直接形成压缩格式的数据库备份集。
当然,上述只是一些概念及原理性的介绍,俗话说,好言不好多作。大家想真正理解或更为理解加深percona xtrabackup和innobackupex的使用。一定要多多测试及实战。
自己总结的一些学习思路
了解innobackupex的命令选项
对比性测试不同命令选项的含义
参考percona官方手册
针对性查阅技术大牛的操作测试安例
最后也是最重要的,一定要总结再总结