九主从复制
Posted culture
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了九主从复制相关的知识,希望对你有一定的参考价值。
复制基本原理: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 statusG
11、stop slave;
以上是关于九主从复制的主要内容,如果未能解决你的问题,请参考以下文章
MySQL 运维 主从复制 -- 主从复制概述主从复制原理搭建MySQL主从复制