前言:前面我们了解了MySQL数据库的基础知识,今天及接下来的五天时间里我会给大家带来MySQL进阶方面的一些学习总结,如有不足,还请大家留言指出;下面我们就开始今天的内容。
**
部署mysql主从同步结构
**
主从同步概述
MYSQL主从同步
客户端访问主库,从库复制、同步主库的所有操作
单项复制时,建议将从库设置为只读
主从同步原理——从库 从主机上同步数据的工作过程
Master,记录数据更改操作
— 启用binlog日志
— 设置binlog日志格式
— 设置server_id
Slave运行2个线程
— Slave_IO:复制master主机binlog日志文件里的SQL到本机的relay-log文件里
— Slave_SQL:执行本机relay-log文件里的SQL语句,重现Master的数据操作
构建主从同步
基本构建思路
-
确保数据相同
– 从库必须要有主库上的数据。 -
配置主服务器
– 启用 binlog 日志及设置格式,设置 server_id, 授权用户 -
配置从服务器
– 设置 server_id ,指定主数据库服务器信息 -
测试配置
– 客户端连接主库,写入的数据,在连接从库的时候也确保数据一致
Master服务器
– 应包括希望同步的所有库
– 对采用 MyISAM 的库,可离线备份
主库配置选项
Slave 服务器
– 离线导入由 Master 提供的备份
– 清空同名库(若有的话
从库配置选项
主从配置常用参数
写在主库配置文件里参数(对所有从库都有效)
binlog_do_db=库名列表 //允许同步的库
binlog_ignore_db=库名列表 //不允许同步的库
写在从库配置文件里参数(只针对从库本机有效)
replicate_do_db=库名列表 //指定只同步的库
replicate_ignore_db=库名列表 //指定不同步的库
主从同步结构模式
基本应用:
— 单项复制:一主一从
扩展应用:
— 一主多从
— 链式复制:主从从
— 主主(互为主从)
mysql主从同步配置步骤
配置主库
启用binlog日志
用户授权
查看当前正在使用的binlog日志
配置从库
指定server_id
指定主库信息
启动slave程序
查看slave程序的状态信息
【一主一从同步结构配置】
确保数据相同
主库