您的位置:首页 > 数据库 > MySQL

mysql5.7主从复制

2016-03-06 15:52 337 查看

1.网络拓扑

192.168.150.135:3306 (mysql主服务器)

192.168.150.136:3306(mysql备份服务器)

2安装mysql

查看我之前的博客:/article/9065267.html

3.新增专属用户

主备服务器都执行以下命令,方面主服务器down机是切换备份服务器为主服务器;
grant replication slave,replication client on *.* to repl@'192.168.150.%' identified by '123456';


4.配置(最简配置)

主服务器(192.168.150.135)配置文件my.cnf

修改或增加以下配置(注server_id为任意唯一数字)

log_bin=mysql-bin
server_id=135


备份服务器(192.168.150.136)配置文件my.cnf

修改或增加以下配置 (135为主服务器的server_id)
log_bin=mysql-bin
server_id=136
relay_log=/var/lib/mysql/mysql-replay-bin
log_slave_updates=135
read_only=135


修改完配置后主备服务器均需要重启:

#service mysqld restart


5.启动复制

首先登录备份服务器mysql;

5.1下一步是告诉备库如何连接主库并放置其日志文件

change master to master_host='192.168.150.135', master_user='repl', master_log_file='mysql-bin.000001', master_log_pos=0;


5.2开启复制

start slave;


5.3查看slave状态信息

show slave status\G;
看到以下信息算启动复制成功:

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

6.测试

在主库做增删改操作,然后在备份库上查询相对应的操作是否成功!

7.关于复制的基础知识

1.基于语句的复制:在主服务器上执行的SQL语句,在从服务器上执行同样的语句。MySQL默认采用基于语句的复制,效率比较高。 一旦发现没法精确复制时, 会自动选着基于行的复制。
2.基于行的复制:复制主服务sql数据到从服务器上;
3.文件复制

以上内容参考《高性能Mysql》

更多多线程精彩内容请继续关注我的博客:http://blog.csdn.net/caicongyang

记录与分享,你我共成长 -from caicongyang
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: