分类: Mysql/postgreSQL
2018-05-29 11:44:52
MySQL复制有多种类型:
1、异步复制:一个主库,一个或多个从库,数据异步同步到从库
2、同步复制:在MySQL Cluster中特有的复制方式
3、半同步复制:在异步复制的基础上,确保任何一个主库上的事务在提交之前至少有一个从库已经收到该事务并日志记录下来
4、延迟复制:在异步复制的基础上,人为设定主库和从库的数据同步延迟时间,即保证数据延迟至少是这个参数
MySQL复制的工作原理是数据库修改事件记录到bin log中并传递到slave,然後slave在本地还原的过程。而事件记录到bin log的格式会有所不同。
MySQL复制有三种核心格式:
1、基于语句的复制(statement based replication):基于主库将SQL语句写入到bin log中完成复制
2、基于行数据的复制(row based replication):基于主库将每一个行数据变化的信息作为事件写入到bin log中完成日志
3、混合复制(mixed based replication):上述两者的结合。默认情况下优先使用基于语句的复制,只有当部分语句如果基于语句复制不安全的情况下才会自动切换为基于行数据的复制
互联网企业大多用的数据库是MySQL的,想要众多的IT工作者中脱颖而出,就需要拥有高深的技术,学习增值是必不可少的。学习之路,是贵在坚持的。