编辑
2026-04-26
Mysql数据库
00

目录

一、mysql高可用集群部署

一、mysql高可用集群部署

js
1 主从复制 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" #自动模式
js
binlog 日志三种工作模式: STATEMENT: 基于语句的复制。在服务器上执行 sql 语句,在从服务器上执行同样的语 句,mysql 默认采用基于语句的复制。 ROW: 基于行的复制。把改变的内容复制过去,而不是把命令在从服务器上执行 一遍。 MIXED: 混合类型的复制。默认采用基于语句的复制,一旦发现基于语句无法精确 复制时,就会采用基于行的复制。
js
Binlog 复制模式: 异步复制(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=当前会话
js
1. 异步复制(AsynchronousMySQL 默认 主库执行完就返回,不管从库有没有收到 快,但主库宕机可能丢数据 2. 半同步复制(Semisynchronous) 主库等待至少一个从库 ACK 才提交 数据更安全 核心库必须开 3. 全同步(Fully synchronous) 所有从库都写完才返回 太慢,生产几乎不用 4. MGR(组复制) 集群架构 自动选主、高可用 不是传统主从

本文作者:松轩(^U^)

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!