js1 主从复制
2 主从复制+读写分离 (maxscale)
3 双主复制 (主主复制)
4 galera 多主复制 (MGR mysql5.7)
js通过以下命令可以查看当前数据库的 binglog 模式
show global variables like '%binlog_format%';
/etc/my.cnf 配置文件设置参数如下:
[myslqd]
log-bin=mysql-bin
#binlog_format="STATEMENT" #语句模式
#binlog_format="ROW" #行模式
#binlog_format="MIXED" #自动模式
jsbinlog 日志三种工作模式:
STATEMENT: 基于语句的复制。在服务器上执行 sql 语句,在从服务器上执行同样的语
句,mysql 默认采用基于语句的复制。
ROW: 基于行的复制。把改变的内容复制过去,而不是把命令在从服务器上执行
一遍。
MIXED: 混合类型的复制。默认采用基于语句的复制,一旦发现基于语句无法精确
复制时,就会采用基于行的复制。
jsBinlog 复制模式:
异步复制(Asynchronous replication)
全同步复制(Fully synchronous replication)
半同步复制(Semisynchronous replication)
MGR 组复制(MySQL Group Replication,简称 MGR)并行复制 mysql5.7 之后的版本
如果需要运行时在线修改(临时);
mysql>SET GLOBAL binlog_format = 'ROW';
mysql>show global variables like '%binlog_format%';
其他模式命令为:
SET GLOBAL binlog_format = 'MIXED';
SET GLOBAL binlog_format = 'STATEMENT';
解释:
GLOBAL=全局会话
SESSION=当前会话
js1. 异步复制(Asynchronous)
MySQL 默认
主库执行完就返回,不管从库有没有收到
快,但主库宕机可能丢数据
2. 半同步复制(Semisynchronous)
主库等待至少一个从库 ACK 才提交
数据更安全
核心库必须开
3. 全同步(Fully synchronous)
所有从库都写完才返回
太慢,生产几乎不用
4. MGR(组复制)
集群架构
自动选主、高可用
不是传统主从
本文作者:松轩(^U^)
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!