ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

mysql架构篇之主从结构

2021-04-24 10:32:46  阅读:307  来源: 互联网

标签:Slave 架构 log slave master mysql 服务器 日志 主从


主从同步介绍:

实现数据自动同步的服务结构

主服务器:接受客户端访问连接

从服务器:自动同步主服务器数据

 

主从同步原理结构图:

 

主从同步原理

Master

  启用binlog日志

Slave

  Slave_IO:复制master主机  binlog日志文件里的SQL命令到本机的relay-log文件里

  Slave_SQL:执行本机relay-log文件里的SQL语句,实现与Master数据一致。

 

 

构建主从同步苏里:

Master:

  启用binlog日志、授权用户、查看binlog日志信息

Slave:

  设置server_id

  确保与主服务器数据一致

  指定主库信息

  启动slave程序

  查看状态信息

 

配置Master服务器:

[mysqld]
server_id=22    //配置server_id   ,避免与其他的id一致
#
# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M
#
# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
log_bin=master  //开启binlog日志

授权用户:
用户权限:replication slave
用户名自定义
客户端地址允许从服务器连接
密码自定义
grant replication slave on *.* to repluser@'%' identified by 'Ahao...520';

查看日志信息:
show master status\G;

 

配置Slave服务器:

[mysqld]
server_id=33    //设置服务器id

指定主服务器信息:

change master to
master_host="192.168.2.22",
master_user="repluser",
master_password="Ahao...520",
master_log_file="  复制粘贴masterbinlog日志   ",
master_log_pos=443;

start slave;    //启动slave进程


如若需要修改:则先停止slave服务:
stop slave
change master ..(修改语句)...;


show slave status\G;    //查看Slave状态,确定IO线程、SQL线程都是yes状态即可

systemctl  restart mysqld    //重启mysqld服务

 

相关文件:

  存放数据库目录:

 

标签:Slave,架构,log,slave,master,mysql,服务器,日志,主从
来源: https://www.cnblogs.com/ahaocloud/p/14696351.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有