有研究mysql主从同步的朋友,可以参考下。
网络结构:
mysq11 192.168.1.37 主
mysql2 192.168.1.38 主(从)
共分三个大步骤:
一 修改mysql1的配置文件my.conf
二 拷贝数据库文件
三 修改mysql2的配置文件my.conf
一,修改mysql1的配置文件my.conf
server-id=1
log-bin
binlog-do-db=test #连接的数据库名
master-host=192.168.1.38
master-user=root
master-password=123456
master-port=3306
master-connect-retry=6
replicate-do-db=test #数据库名字
做主从同步时不需要。
二,拷贝数据库文件
把mysql1的test数据库的数据库打包拷贝到mysql2中(注意设置文件访问权限)
三,修改mysql2的配置文件my.conf
server-id=2
log-bin
binlog-do-db=test #连接的数据库名
master-host=192.168.1.37
master-user=root
master-password=123456
master-port=3306
master-connect-retry=6
replicate-do-db=test #数据库名字
重启mysql数据库
进入数据库查看同步状态:
中间有两个yes表示同步正常。
stop slave; #停止同步
set GLOBAL SQL_SLAVE_SKIP_COUNTER=1; 跳过一次错误
start slave; #开启同步
change master to
master_host='192.168.1.2',master_user='root',master_password='123456',master_port=3306,master_log_file='mysqld-bin.000013',master_log_pos=173053;
#指定同步位置 一般在修复同步时用
如此便完成了mysql中主主同步、主从同步的配置。