Chinaunix首页 | 论坛 | 博客
  • 博客访问: 874735
  • 博文数量: 354
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 3730
  • 用 户 组: 普通用户
  • 注册时间: 2017-08-21 18:43
文章分类

全部博文(354)

文章存档

2019年(126)

2018年(223)

2017年(5)

我的朋友

分类: Mysql/postgreSQL

2018-05-28 14:42:37

MySQL复制允许将主实例上的数据同步到一个或多个从实例上,默认情况下复制是异步进行的,从库也不需要一直连接到主库来同步数据。MySQL复制的数据粒度可以是主实例上所有的数据库,也可以是指定的一个或多个数据库,也可以是一个数据库里的指定的表。

 

MySQL复制所带来的优势在于:

1、扩展能力:通过复制功能可以将MySQL的性能压力分担到一个或多个slave上。这要求所有的写操作和修改操作都必须在Master上完成,而读操作可以被分配到一个或多个slave上。将读写分离到不同服务器执行之后,MySQL的读写性能得到提升。

2、数据库备份:由于从实例是同步主实例的数据,所以可以将备份作业部署到从库

3、数据分析和报表:一些数据分析和报表的实现可以在从实例执行,以减少对主库的性能影响

4、容灾能力:可以在物理距离较远的另一个数据中心建立一个slave,保证在主实例所在地区遭遇灾难时,在另一个数据中心能快速恢复。

 

MySQL复制有两种方法:

1、传统方式:基于主库的bin-log将日志事件和事件位置复制到从库,从库再加以应用来达到主从同步的目的

2、Gtid方式:global transaction identifiers是基于事务来复制数据,因此也就不依赖日志文件,同时又能更好的保证主从库数据一致性

 

互联网企业大多用的数据库是MySQL的,想要众多的IT工作者中脱颖而出,就需要拥有高深的技术,学习增值是必不可少的。学习之路,是贵在坚持的。

阅读(1013) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~