1.主服务器建立二进制日志,每产生语句或磁盘变化,写进日志。
从:建立relaylog
主:建立授权复制帐号
从:利用复制帐号来监听主服务器的日志
一主多从:所有的mysql服务器都要求有一个独一无二的ID:server-id
一.编辑主master的my.cnf
vim /etc/my.cnf
1.建立二进制日志,文件名:mysql-bin
log-bin=mysql-bin
2.监听语句还是磁盘行数变化?Mysql自己决定 mixed(混合)
binlog-foemat=mixed
3.主ID
server-id=端口号例如:199
4.启动主从
service mysqld start
二:从slave的my.cnf
vim /etc/my.cnf
1.建立中继日志
relay-log=mysql-relay
2.从
server-id=端口号例如:200
3.启动主从
service mysqld start
三:主和从之间要给一个帐号,凭帐号读日志,主授权。grant:授权;client:授权的客户端帐号;授权从
服务器slave帐号;*.*全局的库和表(必须);
1.主赋权
grant replication client,replication slave on *.* to 'repl'@'192.168.%.%' identified
by '密码';
四:主服务器日志建好,从服务的relaylog建好,帐号也好了,就要通知从服务器。
1.从连接库
mysql -h 192.168.0.200 -uroot -proot
2.已知三1建立了帐号去master;切换master
change master to
master_host = '192.168.0.199',
master_user='repl',
master_password='密码',
//看自己实际情况,show master status;去查看;
master_log_file=mysql-bin.000003,
master_log_pos=278,
3.查看
show slave status \G
4.如果有以前残留的信息(以前配置过)进行重置
reset slave;
5.没有问题的话就启动slave
start slave;
从:建立relaylog
主:建立授权复制帐号
从:利用复制帐号来监听主服务器的日志
一主多从:所有的mysql服务器都要求有一个独一无二的ID:server-id
一.编辑主master的my.cnf
vim /etc/my.cnf
1.建立二进制日志,文件名:mysql-bin
log-bin=mysql-bin
2.监听语句还是磁盘行数变化?Mysql自己决定 mixed(混合)
binlog-foemat=mixed
3.主ID
server-id=端口号例如:199
4.启动主从
service mysqld start
二:从slave的my.cnf
vim /etc/my.cnf
1.建立中继日志
relay-log=mysql-relay
2.从
server-id=端口号例如:200
3.启动主从
service mysqld start
三:主和从之间要给一个帐号,凭帐号读日志,主授权。grant:授权;client:授权的客户端帐号;授权从
服务器slave帐号;*.*全局的库和表(必须);
1.主赋权
grant replication client,replication slave on *.* to 'repl'@'192.168.%.%' identified
by '密码';
四:主服务器日志建好,从服务的relaylog建好,帐号也好了,就要通知从服务器。
1.从连接库
mysql -h 192.168.0.200 -uroot -proot
2.已知三1建立了帐号去master;切换master
change master to
master_host = '192.168.0.199',
master_user='repl',
master_password='密码',
//看自己实际情况,show master status;去查看;
master_log_file=mysql-bin.000003,
master_log_pos=278,
3.查看
show slave status \G
4.如果有以前残留的信息(以前配置过)进行重置
reset slave;
5.没有问题的话就启动slave
start slave;