Mysql主从同步在线实施步骤【适合大数据库从库配置】
Mysql主从同步在线实施步骤【适合大数据库从库配置】
MySQL的主从搭建大家有很多种方式,传统的mysqldump方式是很多人的选择之一,但比较适合在新实例中实施,对于较大的数据库则存在停机等不可接受的问题,所以该方式并非理想的选择。使用innobackupex 则可以快速轻松的构建或修复mysql主从架构,该方式的好处是对主库无需备份期间导致的相关性能压力及锁表的问题。
主:10.8.8.53
从:10.8.8.72
步骤:
- 分别在主从机上安装依赖环境及同步工具percona-xtrabackup
rpm -i --force --nodeps libmysqlclient18-10.1.22-alt1.x86_64.rpm yum -y install perl perl-devel libaio libaio-devel perl-Time-HiRes perl-DBD-MySQL yum install percona-xtrabackup-24-2.4.6-2.el6.x86_64.rpm
2.主备份数据(模拟主在线每1秒写入一条数据)
cd /home/ xtrabackup-mysql 本地压缩备份:(主执行) innobackupex --defaults-file=/opt/mysql/conf/my.cnf --host=192.168.8.53 --user=root --password=*** --socket=/opt/mysql/pid/mysqld3310.sock --stream=tar ./log001/ 2>log001.log | gzip 1>log001.tar.gz 2019-01-30:/usr/local/xtrabackup/bin/innobackupex --defaults-file=/data/mysql/mysql_master/my.cnf --host=127.0.0.1 --user=root --password=xxxx --port=xxx6 --socket=/data/mysql/mysql_master/data/mysql.sock --stream=tar ./backup/ 2>backup.log | gzip 1>backup.tar.gz
3.传送到从机器上
scp log001.tar.gz root@192.168.8.72:/home/xtrabackup-mysql
4.在从机器上解压压缩包
cd /home/xtrabackup-mysql tar zxvf log001.tar.gz –C data
5.在从机上把备份的目录prepare好
innobackupex --apply-log --use-memory=4GB ./data #--use-memory:配置内存,加快速度
6.把prepare好的备份目录拷贝回数据目录(注意:可先备份原来数据库目录,拷贝后会生成数据库目录)【事实证明这一步不用也可以】
mv /home/mysqldata/mysql3300/data /home/mysqldata/mysql3300/data.bak innobackupex --copy-back ./data
7.修改权限:
chown -R mysql:mysql /home/mysqldata
8.重启从数据库
systemctl restart mysqld.service
9.进入从数据库,配置从的主库
CHANGE MASTER TO MASTER_HOST='192.168.8.53', MASTER_USER='root', MASTER_PASSWORD='xxx', MASTER_LOG_FILE='mysql-bin.000109 ', MASTER_LOG_POS=863747237; CHANGE MASTER TO MASTER_HOST='192.168.8.53',MASTER_USER='root',MASTER_PASSWORD='xxxx',MASTER_PORT=xxxx,MASTER_LOG_FILE='mysql-bin.000109',MASTER_LOG_POS=863747237;
10.开启从库
start slave;
11.查看从状态
show slave status\G;
12.对比主从数据是否一致(下面是测试截图)
主:
从:
一些事情一直在干,说不定以后就结果了呢
本文来自博客园,作者:chenjianwen,转载请注明原文链接:https://www.cnblogs.com/chenjw-note/p/10344951.html