mysql主从复制原理图
MySQL之间数据复制的基础是二进制日志文件(binary log file)。一台MySQL数据库一旦启用二进制日志后,其作为master,它的数据库中所有操作都会以“事件”的方式记录在二进制日志中,其他数据库作为slave通过一个I/O线程与主服务器保持通信,并监控master的二进制日志文件的变化,如果发现master二进制日志文件发生变化,则会把变化复制到自己的中继日志中,然后slave的一个SQL线程会把相关的“事件”执行到自己的数据库中,以此实现从数据库和主数据库的一致性,也就实现了主从复制。
实现MySQL主从复制需要进行的配置:
主服务器:
开启二进制日志
配置唯一的server-id
获得master二进制日志文件名及位置
创建一个用于slave和master通信的用户账号
从服务器:
配置唯一的server-id
使用master分配的用户账号读取master二进制日志
启用slave服务
准备工作:
1.主从数据库版本最好一致(主库安装好后、复制一份作为从库,注意修改/data/auto.cnf中的server-uuid不要与主库一样,十六进制)
2.主从数据库内数据保持一致
主数据库:192.168.106.83 /win
从数据库:192.168.106.78 /win
修改主库(master83)配置
1.如下图所示
重启数据库服务
2.授权:授权slave同步数据库的账号密码。
修改从库(slave78)的配置
目录
修改配置
执行配置,查看状态
参考https://www.cnblogs.com/tyb1222/p/4014086.html