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 statusG;

配置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 statusG;    //查看Slave状态,确定IO线程、SQL线程都是yes状态即可

systemctl  restart mysqld    //重启mysqld服务

相关文件:

  存放数据库目录:

原文地址:https://www.cnblogs.com/ahaocloud/p/14696351.html