MySQL主从复制

Posted xp1902

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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记录,从机复制

如果停止从服务复制功能

  

以上是关于MySQL主从复制的主要内容,如果未能解决你的问题,请参考以下文章

MySQL中主从复制不同步?

MySQL主从复制和读写分离

MySQL主从复制和读写分离

Linux----------mysql主从复制和基于GTID主从复制

MySQL主从复制

mysql主从复制概述以及配置mysql5.7.10实现简单主从复制