这篇文章主要介绍了MySQL中主从复制是什么,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。
创新互联专注于宜州网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供宜州营销型网站建设,宜州网站制作、宜州网页设计、宜州网站官网定制、成都微信小程序服务,打造宜州网络公司原创品牌,更为您提供宜州网站排名全网营销落地服务。前言:
在MySQL中,主从架构应该是最基础、最常用的一种架构了。后续的读写分离、多活高可用架构等大多都依赖于主从复制。主从复制也是我们学习MySQL过程中必不可少的一部分,关于主从复制的文章有很多,笔者也来凑凑热闹,写写这方面的内容吧,同时分享下自己的经验和方法。
1.主从复制简介及原理
主从复制(也称 AB 复制)是指一台服务器充当主数据库服务器,另一台或多台服务器充当从数据库服务器,主服务器中的数据自动复制到从服务器之中。对于多级复制,数据库服务器既可充当主机,也可充当从机。MySQL默认采用异步复制方式。
主从复制的过程及原理可以总结如下:
2.基于二进制文件位置配置主从复制
基于二进制文件位置的主从复制又可以称为传统复制,即从服务器依赖于主服务器的binlog文件位置,当主库发生数据变更时,binlog pos位点会增长,从库会感应到变化来完成同步。
配置主从复制,我们首先要准备至少两台MySQL实例,一台充当主服务器、一台充当从服务器。由于主从复制依赖于binlog,所以主库必须开启binlog,且主从要配置不同的server_id,下面具体展示下配置过程:
2.1 确认主从库配置参数
MySQL主从服务器建议有如下配置,可以先确认下,如果未配置,则需要修改配置文件然后重启。
# 主库参数配置 要有以下参数 vim /etc/my.cnf [mysqld] log-bin = binlog //启用二进制日志 server-id = 137 //服务器唯一ID,默认值是1,一般设置为IP地址的最后一段数字 binlog_format = row //bilog设置为row模式 防止复制出错 # 从库建议配置以下参数 vim /etc/my.cnf [mysqld] relay-log = relay-bin server-id = 138