主从复制
实现步骤:
1:首先确保主服务器打开二进制日志功能.
这样,主服务器一旦有数据变化,立即产生二进制日志.
2:从服务器也需要开启二进制日志和relay日志功能.
这样可以从主服务器读取binlog,并产生relaylog
3:在主服务器建立一个从服务器的账号,并授予数得上权限.
4: 指定从服务对应的主服务器,开启从服务器.
配置master
vim /etc/my.cnf
#给服务器起一个唯一的id
server-id=1
#开启二进制日志
log-bin=mysql-bin
#指定日志格式(混合/行/语句)
binlog-format=mixd/row/statement
配置slave
vim /etc/my.cnf
#给服务器起一个唯一的id
server-id=1
#从服务器中继日志
relay-log=mysql-relay
master授权
grant replication slave, replication clienton *.* to 'repl'@'192.168.1.%' identifiedby '123456' flushprivileges; //用户名repl, 地址'192.168.1.%',密码'123456'
slave 接受授权
change master to
master_host='192.168.1.105', //master授权的IP
master_user='repl', //master授权的账号
master_password='123456', //master授权的密码
master_log_file='mysql-bin.000001', //同步master日志的位置
master_log_pos=167; //"167"为同步的节点
#启动从服务器功能
start slave
常用语句:
show master status ; 查看master的状态, 尤其是当前的日志及位置
show slave stattus; 查看slave的状态.
reset slave ; 重置slave状态.
start slave ; 启动slave 状态(开始监听msater的变化)
stop slave; 暂停slave状态;