1. innobackexp 备份数据
innobackexp --defaults-file=/etc/my.cnf --user=root --password=xxxx /backup
2. innobackexp 数据恢复
innobackexp --defaults-file=/etc/my.cnf --user=root --apply-log /backup
innobackexp --defaults-file=/etc/my.cnf --user=root --copy-back /backup
3. 授权 目录权限
chown -r mysql.mysql mariadb-xxxx
4.启动mariadb
systemctl enable mariadb && systemctl start mariadb
5. M/S 数据同步
cat xtrabackup_binlog_pos_innodb
登录数据库开始同步数据
change master to
master_host='127.0.0.1',
master_user='slave',
master_password='123456',
master_port=3306,
master_log_file='my-bin.000001',
master_log_pos=122121;
start slave;
(1) 数据库同步情况(状态正常)
show slave status \G;
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
(2) 日志显示错误信息:Slave I/O thread: Failed reading log event, reconnecting to retry
(3) SLAVE机器relay日志变化异常
注意:检查服务是否正常日志的重要性,谨记
6. 以上情况出现的问题及现象分析
(1) 数据库连接正常, 表明密码授权没有问题,主库不存在表及库等键值和数据不一致问题
(2) slave i/o pos值一直发生变化,说明slave I/O一直在读并且能读得到,以及relay日志变化较快
从(2) 可以看出i/o 线程读取有问题,导致relay 日志变化较快,考虑主从配置问题
如:多个slave使用相同server_id,存在冲突,导致其他slave的I/O获取数据失败