码迷,mamicode.com
首页 > 其他好文 > 详细

九、主从复制

时间:2018-08-16 10:45:40      阅读:142      评论:0      收藏:0      [点我收藏+]

标签:自己的   数据   开始   防火墙   top   linux   一个   sla   block   

复制基本原理:slave会从master读取binlog来进行数据同步

技术分享图片

每个slave只有一个master

每个slave只能有一个唯一的服务器ID

每个master可以有多个slave


配置:

1、mysql版本一致且后台以服务运行

2、主从都配置在[mysqld]节点下,都是小写

3、主机修改my.ini配置文件(windows)

  主从唯一ID:server-id=1

必须启用二进制文件:log-bin=自己的本地路径/data/mysqlbin

启用错误日志:log-err=自己的本地路径/data/mysqlerr

根目录:basedir=自己的本地路径/

临时目录:tmpdir=自己的本地路径/

数据目录:datadir=自己的本地路径/data

read-only=0:主机,读写都可以

设置不要复制的数据库:binlog-ignore-db=mysql

设置需要复制的数据库:binlog-do-db=test

4、从机修改my.cnf配置文件(linux)

从服务器唯一ID:server-id=2

启动二进制日志:log-bin=mysql-bin

5、重启配置后的服务

6、关闭防火墙 ---linux(service iptables stop)

7、在windows主机上建立账户并授权slave

GRANT REPLICATION SLAVE ON *.* TO ‘zhangsan‘@‘从机数据库IP‘ IDENTIFIED BY ‘123456‘;

授权复制给从机(ip),允许它以zhangsan账号,123456密码访问主机

flush privileges;

查询主机的状态:show master status;(获取到信息:从哪里文件的哪个位置开始读取日志)

8、从机上配置,读取主机数据

CHANGE MASTER TO MASTER_HOST=‘192.168.14.65‘,

MASTER_USER=‘zhangsan‘,

MASTER_PASSWORD=‘123456‘,

MASTER_LOG_FILE=‘mysqlbin.000035‘,MASTER_LOG_POS=351;

9、把第二台机器启动为slave:start slave

10、查看slave状态:show slave status\G

11、stop slave;

 

九、主从复制

标签:自己的   数据   开始   防火墙   top   linux   一个   sla   block   

原文地址:https://www.cnblogs.com/culture/p/9484873.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!