mysql5.5主从同步设置
主:112.124.43.219
从:42.96.195.208
1、登陆主mysql、添加slave权限
grant replication slave on *.* to ‘backup‘@‘42.96.195.208‘ identified by ‘backup‘;
注:可以添加多个从库
2、打开主机A的my.cnf,输入
server-id =1 #主机标示,整数
log_bin =mysql-bin #确保此文件可写
3、重启主库、检查配置
service mysql restart
mysql> show master status\G
*************************** 1. row ***************************
File: mysql-bin.000010
Position: 107
Binlog_Do_DB: phpxiu,phpxiu_rti
Binlog_Ignore_DB: mysql
1 row in set (0.00 sec)
注:有以上信息说明已经配置成功
4、打开从机B的my.cnf,输入
server-id =2
log_bin =mysql-bin
5、重启从库、检查配置
service mysql restart
mysql> stop slave;
mysql> change master to
master_host=‘112.124.43.219‘,
master_user=‘backup‘,
master_password=‘backup‘,
master_log_file=‘mysql-bin.000010‘, //主库的File
master_log_pos=107; //主库的Position
mysql> stop slave;
mysql> show slave status\G;
注:
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
这俩个都是也是就表示正常,如果不是请检查配置文件及权限的设置。。。
有一个为No都有问题,修复过程
1、show slave status;报错:Error xxx dosn‘t exist
且show slave status\G:
Slave_SQL_Running: NO
Seconds_Behind_Master: NULL
解决方法:
stop slave;
set global sql_slave_skip_counter =1 ;
start slave;
2、手动重新stop slave -> change master -> stop slave,强制性从某一个点开始同步
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。