Mysql主从同步原理及配置-Linux

Posted lonuve

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mysql主从同步原理及配置-Linux相关的知识,希望对你有一定的参考价值。

从库的io线程会实时依据master.info信息的去主库的binlog日志里面读取更新的内容,将更新的内容取回到自己的中继日志中,同时会更新master.info信息,此时sql线程实时会从中继日志中读取并执行里面的sql语句


Master :记录数据更改操作


– 启用 binlog 日志

– 设置 binlog 日志格式

– 设置 server_id


Slave 运行 2 个线程

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

– Slave_SQL :执行本机 relay-log 文件里的 SQL 语句

?

mysql主从复制用途:

实时灾备,用于故障切换

读写分离,提供查询服务

备份,避免影响业务

?

?

1.启用binlog日志

?

vim /etc/my.cnf

server_id=51 //每个数据库必须独立

log-bin=master51

binlog_format="mixed" //指定日志格式

systemctl restart mysqld //重启服务

?

2.用户授权

添加一个用作同步数据的用户

?

replication slave //主从权限

grant replication slave on *.* to [email protected]‘192.168.4.52‘ identified by ‘123456‘;

?

3.查看正在使用的binlog日志

?

1.验证授权用户

mysql -h192.168.4.51 -urepliuser -p123456

?

2.设置 server_id

?

vim /etc/my.cnf

server_id=52

systemctl restart mysqld

?

3.指定主库信息

?

4.启动slave进程

mysql> start slave;

?

5.查看从库状态信息

mysql> show slave status\G;

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

?

三、丛库进程介绍:

?

1. mysql> show processlist;//列出程序列表

?

主库中 Binlog Dump 进程负责告诉Nysq数据库有新内容写入binlog日志

从库IO线程:把主库里面的binlog日志的内容提取放到本地中写入中继日志

?

SQL:执行本机中继日志里面的SQL命令

?

2.从库配置文件介绍

/var/lib/mysql

master.info //记录主库信息

relay-log.info 中继日志信息

host52-relay-bin.xxxxx 中继日志

host52-relay-bin.index 中继日志索引

mysql> stop slave; //临时暂停同步

?

3.在从库修改主库信息:

1. 先停服务

mysql>stop salve;

2.修改配置

mysql>change master tom 选项=‘值‘,选项=‘值‘;

3.启动服务器

mysql>start salve;

客户端配置:

1.在主库提供可以访问授权用户

grant all on *.* to [email protected]‘192.168.4.%‘ identified by ‘123456‘;

mysql -h192.168.4.51 -uja -p123456

select @@hostname;

?

二、主从配置常用参数

实现配置指定同步:

主库配置:

/etc/my.conf

binlog_do_db=name //只允许同步的库

binlog_ignore_db=name //设置那些库不允许同步

?

从库配置:

/etc/my.conf

replicate_do_db=

log_slave_updates 记录从库更新,允许链式复制( A-B-C )

relay_log=dbsvr2-relay-bin 指定中继日志文件名

replicate_do_db=mysql 仅复制指定库,其他库将被忽略,此选项可设置多条(省略时复制所有库)

replicate_ignore_db=test不复制哪些库,其他库将被忽略, ignore-db 与 do-db 只需选用其中一种

以上是关于Mysql主从同步原理及配置-Linux的主要内容,如果未能解决你的问题,请参考以下文章

Mysql主从同步原理及配置-Linux

Mysql主从同步原理及配置-Linux

Mysql主从同步原理及配置-Linux

关于Linux下MySql集群同步(主从一主多从主从从)部署及同步策略的一些笔记

关于Linux下MySql集群同步(主从一主多从主从从)部署及同步策略的一些笔记

关于Linux下MySql集群同步(主从一主多从主从从)部署及同步策略的一些笔记