MySQL主从复制

 基本原理:

slave会从master读取binlog来进行数据同步

步骤:

master将改变记录到二进制文件 binary log中,这些几率过程叫做二进制日志时间,binary log events;

slaver 将master的binary log events拷贝到它的中继日志relay log。

slave重做中继日志中的时间,将改变应用到自己的数据库中,MySQL复制是异步的且串行化的。

基本原则:

每个slaver只能有一个master

每个slave只能有唯一的服务器ID

每个master可以有多个slaver

最大的问题:网络延时

常见配置:

MySQL版本一致且后台以服务运行

主从配置都在MySQL节点下,都是小写

主机修改my.ini配置文件 

  主服务器唯一ID

  必须启用二进制文件

  启用日志文件

  根目录

  临时目录

  数据目录

  read-only=0 代表主机读写都可以

  设置不要复制的数据库

  设置需要复制的数据库

从机修改my.cnf配置文件

  从服务器唯一ID

  启用二进制日志

因为改过配置文件,主机,从机重启数据库

主机,从机关闭防火墙

在Windows主机上建立账户并授权slave

在Linux从机上配置需要复制的主机

主机新建表,新建库,insert记录,从机复制

如果停止从服务复制功能

  

posted @ 2019-10-18 21:27  shemlothae  阅读(73)  评论(0编辑  收藏  举报