九、主从复制

复制基本原理: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;

猜你喜欢

转载自www.cnblogs.com/culture/p/9484873.html
今日推荐