您当前的位置: 首页 > 学无止境 > 心得笔记 网站首页心得笔记
centos6.6下实现mysql5.6.35主从复制
发布时间:2018-05-26 17:42:06编辑:雪饮阅读()
必备条件:
(1)分别连接到主实例和从实例
用形如下命令分别连接两个不同的数据库实例:
mysql --socket=/usr/local/mysql3307/mysql.sock --port=3307
(2)主实例中创建并授权一个用于主从复制的mysql账号
grant replication slave,replication client on *.* to repl@'%' identified by 'repl';
flush privileges;
(3)确定你连接的两个不同的实例的server_id的值是不相同的,如果相同就要修改为不同的。
查看server_id使用命令:
show variables like '%server_id%'
修改server_id使用命令:
set global server_id=xxxxx;
(4)主实例创建一个测试用的数据库并添加些测试数据
然后主库进行一次全备:
mysqldump --socket=/usr/local/mysql3307/mysql.sock --port=3307 --single-transaction --master-data=2 jqtx > /tmp/jfedu20170312.sql
(5)从实例建立一个数据库用备份恢复
然后从库通过命令:
source/tmp/jfedu20170312.sql
将主库的备份导入
(6)启动复制命令
然后在主库导出的文件中找到MASTER_LOG_FILE和MASTER_LOG_POS这两项的值并结合如下命令在从库中执行
change master to master_host='192.168.127.133',master_port=3307,master_user='repl',master_password='repl',master_log_file='binlog.000008',master_log_pos=923;
(7)启动复制、停止复制和主从复制状态查看
启动复制同样是在从服务器中启动,命令为:start slave;
对应的停止复制也只需要在从服务器中运行命令:stop slave;
启动复制后从服务器中也可以查看主从复制状态:
show slave status\G
从服务器启动复制后,此时在主服务器中插入数据后会发现从服务器很快就会同步过来了。
注意:
在查看主从复制状态时候有两项比较重要
Slave_IO_Running和Slave_SQL_Running
只要这两项都是Yes就ok
关键字词:mysql,主从复制