开源mysql高可用
MySQL是一款开源且广泛使用的关系型数据库管理系统。在大型系统中,数据库高可用性是至关重要的。而开源MySQL高可用性的实现方式有很多种,下面从以下几个方面讲解。
1、主从复制
修改/etc/mysql/my.conf
#bind-address = 127.0.0.1
server-id = 1 #主要不同点;my.cnf还要修改binlog相关的几个配置
log-bin = /var/lib/mysql/mysql-bin.log #通常不会改
expire-logs-days = 10 #binlog过期时间
max_binlog_size=100M #binlog切割大小
log-slave-updates=1 #从机也记录更新日志
#**在备用机检测主库状态**
主库状态检测带来的问题
从库通过show slave status G
1,
修改/etc/mysql/my.conf
#bind-address = 127.0.0.1
server-id = 2 #主要不同点;my.cnf还要修改binlog相关的几个配置
expire-logs-days = 10 #binlog过期时间
max_binlog_size=100M #binlog切割大小
#复制配置,连哪个库复制哪个库(只复制基础表)
replicate-do-db=mydb
#指定从哪个master复制。多Master,多Slave 真正做到HA
log-slave-updates=1 #从也记录更新日志(转发给其他从)
#指定要从哪个master同步
replicate-ignore-db=mysql
#忽略拥有mysql的数据库
replicate-wild-do-table=mydb.%
#同步mydb下所有的表