那么在企业里主数据库不停机的情况,如何做到不停机维护主从同步呢?今天我们就跟大家分享一下企业实际案例。
那么在企业里主数据库不停机的情况,如何做到不停机维护主从同步呢?今天我们就跟大家分享一下企业实际案例。
实战环境
Xtrabackup 介绍
Percona XtraBackup是一款基于MySQL的服务器的开源热备份实用程序,在备份过程中不会锁定数据库。
它可以备份来自MySQL5.1,5.5,5.6和5.7服务器上的InnoDB,XtraDB和MyISAM表的数据,以及带有XtraDB的Percona服务器。
XtraBack XtraBackup 工具 up 工具
Xtrabackup 本身只能备份InnoDB和XtraDB,不能备份MyISAM。
innobackupex 封装了xtrabackup的perl脚本,覆盖了Xtrabackup的功能。它不但可以备份nnodb和xtradb两种引擎的表,还可以备份myisam引擎的表(在备份myisam表时需要加一个读锁)。
Xtrabackup特点
备份过程快速、可靠;
备份过程不会打断正在执行的事务;
能够基于压缩等功能节约磁盘空间和流量;
自动实现备份检验;
还原速度快;
Xtrabackup备份实现原理
innobackupex开启xtrabackup_log监控线程,实时监测redolog文件的变化,将新备份过程中新写入到事务日志中的日志拷贝至innobackup_log中;
同时开启xtrabackup拷贝线程,开始拷贝innodb文件,拷贝数据数据结构,记录当前binlog及position完成备份。
全备恢复原理
将全备文件进行xtrabackup_log日志回放,并对提交的事务进行重做,同时rollback未提交的事务。并将全备文件复制到mysql 下的data目录下。
主数据库
1、安装xtrabackup工具
2、主数据库全量备
3、 将主数据库备份文件压缩并拷贝到从数据库
4、 主库授权同步帐号
5、查看主库备份到位置,从库从备份位置开始同步
从数据库操作
1、从数据全量恢复
2、修改数据文件权限
3、 启动从数据库
4、查看主数据库第五步主库备份的位置,开始同步
5、开启主从同步
总结
Mysql主从同步,双机热备、数据备份技术已经成为运维工程师不可缺少的技术之一了,无论在哪个公司总有在用Mysql的。
马哥Linux运维课程里面系统的讲解了Mysql相关技术,从Mysql安装、各种Mysql架构到备份还原,而且还有各种实例案例讲解!
数据库(Database)是按照 数据结构来组织、 存储和管理数据的建立在计算机存储设备上的仓库。
简单来说是本身可视为 电子化的文件柜——存储电子 文件的处所,用户可以对文件中的数据进行新增、截取、更新、删除等操作。
¥29.90
¥48.00¥180.00
¥199.00
¥48.00¥180.00
¥199.00
¥798.00