MySQL数据库主从热备部署心得

MySQL数据库是一款优秀的开源数据库,目前公司的全线产品都使用的MySQL数据库,并且在实际项目中积累了大量MySQL配置以及优化方案,包括数据库主从配置、高可用配置,以及缓存机制、视图索引、I/O优化等一系列性能优化策略。

本次ESB项目采用的是K8S云平台的部署模式,并且通过7台服务器实现了高可用部署,为了从数据库层面保证系统运行,保证ESB服务流程运行的稳定,所以对数据库采用主从热备的部署方案,并对主从热备的配置方式进行总结。

1总体说明

主从机制是产品、数据库部署时比较常用的方式,通过主从部署可以实现备份机制,保证在主节点出现故障时,从节点能及时替换。对数据库而言,不仅是替换,主从模式更是保证了数据的准确性,避免因服务器故障造成数据丢失。

1.1备份用途

1.数据备份:通过主从数据库,实现数据的实时备份,降低因服务器宕机等原因造成数据丢失的风险;

2.读写分离:通过主从数据库分别实现应用的读写操作,根据读写操作分别配置数据库的性能参数,保证数据一致性的同时提高应用的执行效率;

3.高可用:通过主从数据库以及高可用机制实现主从数据库的自动切换,保证一台服务器宕机时可以自动切换另一台服务器,一般高可用会采用双主配置。

1.2工作原理

MySQL 中有一种二进制日志——bin 日志,这个日志会记录数据库执行的所有SQL语句。主从复制的原理就是“从服务器”向“主服务器”请求bin日志文件,“主服务器”把这个 bin 日志复制到“从服务器”执行一遍,这样“从服务器”的数据就和“主服务器”一致了。

1.3备份方式

MySQL数据库的备份方式分为一主一从、一主多从、多主多从以及互为主从等多种模式

1.一主一从:两台数据库服务器,数据以主节点为主,从节点会实时备份主节点数据,采用一主一从的方案,只能对主数据库进行操作,不能直接操作从数据库,容易造成数据混乱;

2.一主多从:一个主库多个从库,类似一主一从,只是通过多个从库可以实现多点备份,提高数据安全性,同时通过多个从库还能进一步提升数据库的负载性能;

3.互为主从:互为主从也是两台服务器,是一主一从模式的深化,互为主从的两个服务器都是主节点,也是从节点,任何一个服务器的数据变化都能实时更新到另一个服务器中,互为主从是高可用常用的部署模式。

2准备工作

主要是准备服务器相关环境,包括服务器准备,以及数据库部署安装和主从分配,主从数据库需要保证数据库版本以及相关配置的一致性,避免出现数据库编码、表名/字段

你可能感兴趣的:(技术文档,数据库,mysql,主从热备部署)