MySQL二讲 —— Windos平台实现主从同步

Posted JavaLow

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL二讲 —— Windos平台实现主从同步相关的知识,希望对你有一定的参考价值。

       继上一讲基于单机安装多mysql服务后,我们继续讲两个数据库数据同步的现实。

       原理:当Master服务器的库在执行insert、update、delete操作的时候,msql会记录一条二进制的日志,Slave服务器读取二进制日志将相同的操作在从服务执行,从而实现主从库的同步。


一、Master服务器配置(配置都在mysqld下)

1.开启Master库log-bin操作日志记录,并配置日志文件名。

log-bin=mysql-bin

2.配置主库的Service-Id,保证id的唯一性。

server-id=1

3.配置需要同步的数据库的库名(注:需要同步的数据库配置“binlog-do-db”,当要同步所有库而不同步某一库是配置“binlog-ignore-db”)。

binlog-do-db=test


二、Slave服务器配置(配置类似主库)

1.开启Master库log-bin操作日志记录,并配置日志文件名。

log-bin=mysql-bin

2.配置主库的Service-Id,保证id的唯一性。(不要和Master服务器一样)

server-id=2

3.配置需要同步的数据库的库名。(注:需要同步的数据库配置“replicate-do-db”,当要同步所有库而不同步某一库是配置“replicate-ignore-db”)。

replicate-do-db=test


三、授权主从同步

1.进入Master查看Master服务器的状态,查看并记录日志文件名(log_file)以及日记录的位置(Position)

2.进入Slave设置Master服务器host、port、user、password、log、以及position

change master to master_host='127.0.0.1',master_port=3306,master_user='root',master_password='123456',master_log_file='mysql-bin.000001',master_log_pos=123

(注:如果设置时候提示错误This operation cannot be performed with a running slave io thread 使用 stop slave 关闭后再设置)

3.开启同步

start slave

4.查看状态

show slave status 当Slave_IO_Running 和 Slave_SQL_Running 这两个io为yes时表示主从同步配置完成。(注:由于mysql3307服务是复制3306的配置以及相关文件,在Data文件夹下有个auto.cnf里面存注册服务的uuid,要保持uuid的不同,否则Slave_IO_Running 无法启动)


以上是关于MySQL二讲 —— Windos平台实现主从同步的主要内容,如果未能解决你的问题,请参考以下文章

MySQL主从同步--原理及实现

MySQL主从同步--原理及实现

MySQL主从同步--原理及实现

MySQL主从同步--原理及实现

Docker + MySQL 实现主从同步配置

mysql实现主从复制/主从同步