【数据库主从架构】
- [1. 什么是数据库的主从架构](#1. 什么是数据库的主从架构)
-
- [1.1 主从复制](#1.1 主从复制)
-
- [1.1.1 MySQL的主从主从复制技术](#1.1.1 MySQL的主从主从复制技术)
- 三级目录
1. 什么是数据库的主从架构
随着公司业务线的增多,各种数据都在迅速增加,并且数据的读取流量也大大增加,就面临着数据安全问题,如果数据被相关人员删除,或者磁盘出现损坏,则会导致公司系统不可用和数据丢失的风险。
1.1 主从复制
保证数据安全,最简单且最有效的方式是对数据进行定期备份。这样,如果出现了问题,则可以使用备份数据进行恢复。有效且安全地备份数据需要用到数据库主从复制技术。
单机数据库是难以应对高并发场景的,一旦流量大增,就会出现系统访问变慢,甚至不可用的情况。主从复制技术是突破单机数据库性能瓶颈的最重要的手段之一。
1.1.1 MySQL的主从主从复制技术
MySQL中有Binlog文件,它是保存在磁盘中的二进制文件,是MySQL的操作日志,一旦开启Binlog配置,则MySQL的任何更新都会被记录到该文件中。
MySQL主从复制就是基于Binlog文件来实现的:主库中的数据会通过Binlog文件传输到从库中,从库会基于Binlog文件完成回放以实现主从复制。
主从复制的关键步骤如下:
- 主库Master将数据的变更记录到Binlog文件中
三级目录
// TODO