主从同步介绍:
实现数据自动同步的服务结构
主服务器:接受客户端访问连接
从服务器:自动同步主服务器数据
主从同步原理结构图:
主从同步原理
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服务
相关文件:
存放数据库目录: