MySQL数据库平台的复制技术.docx

MySQL数据库平台的复制技术.docx

ID:62496288

大小:472.44 KB

页数:16页

时间:2021-05-10

MySQL数据库平台的复制技术.docx_第1页
MySQL数据库平台的复制技术.docx_第2页
MySQL数据库平台的复制技术.docx_第3页
MySQL数据库平台的复制技术.docx_第4页
MySQL数据库平台的复制技术.docx_第5页
资源描述:

《MySQL数据库平台的复制技术.docx》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、白钩学吧MySQL数据库平台的复制技术i55Ae-plication,fTheprocessofgeneratingandreproducingmultiplecopiesofdataatoneormoresitej.^1.定义DatabaseReplication2.MySQL复制技术的简单框架55INSERT...bInarylogrelaylagJN5ERT.Qomm7^FrarntwtKkJINSERTINSEKT..LbirjarvlogReteivefUpdateApplierh/ieia-dauUpdate5555首先在复制环境中

2、,有两个server,在第一个server中产生binarylog,通常将这一个server成为master,另外一台server会将master上的binarylog复制过去,然后通过日志的应binaryPersistentlogbufferINSERT.IN5ERT...匚ornrnFrarncworkReceiverUpdateSend.Rec輛熄ACKMACK,ThapplltrbinarylogINSERTPersJstentIngbuffer用,产生和master—样的数据库,这就是复制的基本理论。其基本流程如下:Captureor

3、dawEn卿一当应用在master数据库上执行SQL语句,这些操作会被数据库捕捉并以event的形式写到binarylog里面,并以文件的形式存储。通过通讯模块,这些event会被发送到swill上,swill上的接收线程,接收到这些event,然后存储到Redolog,接着由读取线程,读取这些event,并行地在复制数据库中执行,这样就产生和master—样的数据库。binarylog是MySQL复制的基础,MySQL的这些日志称为逻辑日志,里面记录的是SQL语句级别的,操作的是表中的行数据,它不关心数据在引擎里面是怎么存储的,存储格式是什么

4、样的BinaryLog5•Logicalreplicationlog佗cordingmasterchanges(binarylog).・Roworst日tEmentbasedformat(maybeintermixed).'Eachtransactionissplitintogroupsofevents.*Controlevents:Rotate^FormatDescription,Gtid,andmore.tJimoiyl.、binarylog有两种模式一种是ROWformat一种是statement的格式statement的格式很好理解,就

5、是当SQL语句执行的时候,将语句以文本的形式存储在event里面,然后在slave上也是以SQL语句执行。ROW格式是针对操作表的DML语句,ROW格式不记录原始的语句,而是把涉及到的行的内容记录到event里面去。两者相比,ROW格式的安全性更高,而statement的话有时候是依赖于环境的,比如会使用到随机数函数,这些函数在master和slave上执行的结果可能是不一致的,用ROW格式表示的是最后的结果,直接将最终的数据复制过去,所以不会产生这个问题。5白鸽学吧另外ROW格式到slave上不需要做SQL解析,性能会更好一些。在8.0版本中

6、,缺省的7白鸽学吧格式就是ROW的格式。对于event,是由SQL语句组成的,是语句级别的。一般一个事务由很多个event构成。-般在事务的开头,会有一个CTIDevent,这是一个全局唯一的ID号,接下来是一个begin的event,接下来是一系列的语句产生的event,最后以一个commit的event构成。上图对于ddl语句来说的话,就没有begin和commit我们看到,在binarylog中存储的时候,一个事务是一个最小的存储单位,事务里面所有的语句都是顺序的,连续第存储在日志中的,不会出现两个事务的event穿插在一起。除了事务产生

7、的event之外,还有一些event是用来做控制的。1.复制的三种模式7白鸽学吧transactionstr^n^ctiori^transactions,menoenhip,coordinationtr^n^ctiori^transactionsSince3.23asynchranau^[native)acksacksSince5.5Since5.5rpi-^yn匚hrQnpQE

8、ptugin]Since5.7.17AndnowinMvSQL8aset8r04(rouprepliratron(plugin)在很早以前,MySQL就引入了异步复制

9、,从3.23的版本就开始了。异步复制是为MySQL的使用,以及保障MySQL中数据的高可用起到了很直观的作用。一直到现在,也一直在使用异步复制的模式,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。