实验环境准备
mysql服务器 | mysql版本 | mysql服务器ip |
---|---|---|
mysql1(master) | 5.6.50 | 10.206.120.10 |
mysql2(slave) | 5.6.50 | 10.206.120.2 |
1、安装xtrabackup
#安装Percona yum存储库
yum install https://repo.percona.com/yum/percona-release-1.0-20.noarch.rpm -y
#如果打算将Percona XtraBackup与MySQL 结合使用,还需要开启tools存储库
percona-release enable-only tools release
#安装Percona XtraBackup 2.4版本 适用于mysql8.0以下版本
yum install -y percona-xtrabackup-24-2.4.23-1.el7.x86_64
#下载mysql-devel mysql-client mysql-server上传至服务器
#安装mysql
yum install -y MySQL-client-5.6.50-1.el7.x86_64.rpm
yum install -y MySQL-server-5.6.50-1.el7.x86_64.rpm
yum install -y MySQL-devel-5.6.50-1.el7.x86_64.rpm
#若报mysql与mariadb的lib冲突
rpm -e --nodeps mariadb-libs.x86_64
主从复制
xtrabackup热备
#主库执行
1.准备纯净的从库环境
主库:10.206.120.10
从库:10.206.120.2
2.修改主库配置文件
[root@VM-120-2-centos ~]# vim /usr/my.cnf
[mysqld]
# 节点ID,确保唯一
server-id = 1
#开启mysql的binlog日志功能
log-bin = mysql-bin
#控制数据库的binlog刷到磁盘上去 , 0 不控制,性能最好,1每次事物提交都会刷到日志文件中, 性能最差,最安全
sync_binlog = 1
#binlog日志格式
binlog_format = row
#binlog过期清理时间
expire_logs_days = 7
#binlog每个日志文件大小
max_binlog_size = 100m
#binlog缓存大小
binlog_cache_size = 4m
#最大binlog缓存大小
max_binlog_cache_size= 512m
#不生成日志文件的数据库,多个忽略数据库可以用逗号拼接,或者 复制黏贴下述配置项,写多行
binlog-ignore-db=mysql
# 表中自增字段每次的偏移量
auto-increment-offset