6.7 MySQL主从同步机制

异步复制

认情况下,MysqL的复制功能是异步的,异步复制可以提供最佳的性能,主库把binlog日志爱发送给从库即结束,并不验证从库是否接收完毕。这意味着当主服务器或从服务器发生故障时,有可能从服务器没有街道主服务器发送过来的binlog日志,这就会造成主服务器和从服务器的数据不一致,甚至在恢复时造成数据的丢失

本同步复制

当master在将自己binlog发送给slave上的时候,要确保slave已经接收到了这个二进制日志以后,才会返回数据给客户端。

同步复制

当master在将自己binlog发送给slave上的时候,要确保slave已经接收到了这个二进制日志并执行,才返回给客户端数据。

安装插件

主库上安装插件

MysqL> install plugin rpl_semi_sync_master soname "senisync_master.so";

从库上安装插件

MysqL> install plugin rpl_semi_sync_master soname "senisync_slave.so";

查看插件是否安装成功

MysqL> select plugin_name,plugin_status from information_schema.plugins where plugin_name like "%semi%";

启用半同步配置

在安装完插件后,半同步复制模式认是关闭的,需要手动启用

主库上启用半同步复制模式

MysqL> set global rpl_semi_master_enabled=1;

从库上启用半同步复制模式

MysqL> set global rpl_semi_slave_enabled=1;

查看半同步复制模式

MysqL> showvariables like "rpl_semi_sync_%_enabled";

修改配置文件永久启用半同步复制模式

主库配置

vim /etc/my.cnf

plugin-load=rpl_semi_sync_master=semisync_master.so

rpl_semi_sync_master_enabled=1

从库配置

vim /etc/my.cnf

plugin-load=rpl_semi_sync_slave=semisync_master.so

rpl_semi_sync_slave_enabled=1

相关文章

优化MySQL数据库发布系统存储的方法有:1.mysql库主从读写分...
使用mysql的方法:在“我的电脑”→右键→“管理”→“服务”...
在mysql中查看root用户权限的方法:1.命令行启动mysql服务;...
MySQL主从复制是用来备份一个与主数据库一样环境的从数据库,...
运行mysql的方法1.启动mysql服务,在“我的电脑”→右键→“...
开启mysql的方法1.可以通过快捷键win+r,输入cmd,打开窗口,...