Replication,复制是高可用的基础,MHA、mycat等中间件的底层都依赖复制原理
master 主实例 slave 从实例
分类:默认的异步复制,5.5版本后的半同步复制,5.6版本新增的GTID复制,5.7版本的多源复制,基于组提交的并行复制和增强半同步复制
复制方法:1.传统方法:基于binlog日志复制 2.GTID:基于事物复制
binlog可以有不同的格式:基于语句、基于行数据、混合(行数据复制是默认)
下面搭建下常规的异步复制
必要条件:server_id在主从之间不同;主库开启binlog,建议从库也开启方便架构扩展
首先编辑my.cnf开启binlog并设置server_id
mysql> show variables like '%log_bin%';
+---------------------------------+---------------------------------------+
| Variable_name | Value |
+---------------------------------+---------------------------------------+
| log_bin | ON |
| log_bin_basename | /usr/local/mysql/data/mysql-bin |
| log_bin_index | /usr/local/mysql/data/mysql-bin.index |
| log_bin_trust_function_creators | OFF |
| log_bin_use_v1_row_events | OFF |
| sql_log_bin | ON |
+---------------------------------+---------------------------------------+
6 rows in set (0.00 sec)
mysql> ^DBye
[[email protected] ~]$ cat /etc/my.cnf
[mysqld]
datadir=/usr/local/mysql/data
log_bin=mysql-bin
server_id=1
[[email protected] ~]$
这就是微学网-程序员之家为你提供的"MYSQL异步复制"希望对你有所帮助.本文来自网络,转载请注明出处:http://www.weixuecn.cn/article/10062.html