主备:
数据库主备:一台是主数据库,同时对外提供读写操作。一台是 备库,只作为备份作用,不对外提供读写,主机挂了它就取而代之。数据从主库同步到备库。从库和备库,就是slave库功能不同因此叫法才不一样而已。一般slave库都会对外提供读的功能的,因此,大家日常听得比较多就是 主从。
主从:
主库负责读写,从库只负责读,对主库写入数据,从库会实时同步数据。反之对从库操作,主库不会同步数据,还有可能造成数据紊乱,导致主从失效。
并且主从模式中,主库挂了,从库不会自动提升为主库,需要人为干预,而且server-id 的值不能相同
server-id:
只是用来同步数据用的,表示哪个是主哪个是 从。从哪往哪同步(同步数据的标记值)
主主:
每台服务器即是对方的主服务器,又是对方的从服务器。无论对哪一台进行操作,另一台都会同步数据。一般用作高容灾方案。单纯主主模式也不能实现自动切换,需要配合keeplived,并且server-id 不能相同
keeplived+mysql主主:
高可用,通过keeplived 的vip漂移来确定哪个对外提供服务,并且只能有一台对外提供服务
mysql-MHA:高可用,当主挂掉后,自动切换其它从为主(需要配合vip漂移)