一、什么是MySQL主从同步?
- 从库同步主库上的数据,(让其他数据库服务器自动同步当前正在被访问的数据服务器上的数据)
二、MySQL主从同步结构
-
1主1从
: (常用) 一台主服务器(负责业务更新)一台从服务器 -
1主多从
:(常用)一台主服务器(负责业务更新)多台从服务器 -
主从从
: 一台主服务器(负责业务更新)一台从服务器 (同时作为另一台的主服务器)一台从服务器 -
互为主从
:(不单独用,一般和第三方软件一起做高可用集群或负载均衡) 服务器相互为主从服务器
三、主从同步的作用
- 水平扩展数据库的负载能力
- 容错、高可用
- 数据备份
四、MySQL主从同步复制的缺点
-
主从间的数据库不是实时同步,就算网络连接正常,也存在瞬间主从数据不一致的情况。
-
如果主从的网络断开,则从库会在网络恢复正常后,批量进行同步。
-
如果对从库进行修改数据,那么如果此时从库正在在执行主库的bin-log时,则会出现错误而停止同步,这个是很危险的操作。所以一般情况下,我们要非常小心的修改从库上的数据。
注意
:
-
一个衍生的配置是双主、互为主从配置,只要双方的修改不冲突,则可以工作良好。
-
如果需要多主库的话,可以用环形配置,这样任意一个节点的修改都可以同步到所有节点。