mysql主从同步及canal配置详解

mysql主从同步及canal配置详解

ID:34724591

大小:137.75 KB

页数:3页

时间:2019-03-10

mysql主从同步及canal配置详解_第1页
mysql主从同步及canal配置详解_第2页
mysql主从同步及canal配置详解_第3页
资源描述:

《mysql主从同步及canal配置详解》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、mysql主从同步及canal配置详解定义mysql配置文件:/etc/my.cnfcanal服务配置文件:%canal_home%/conf/canal.propertiescanal实例配置文件:%canal_home%/conf/instance_name/instance.propertiesmysql主从同步lmysql的主从同步主要是binlog技术(binlog介绍见http://blog.chinaunix.net/uid-21505614-id-1993534.html),所以首先需要修改mysql配置文件,打开master上的binlog:[mysqld]s

2、erver-id=11#master的id,全局唯一log-bin=mysql-binlog#binlog的文件名,也可以指定输出目录,默认/var/lib/mysql/目录下binlog_format=row#binlog格式,Mixed/Statement/Row,默认格式是Statement除此以外,还需要配置需要做同步的数据库/表,和不需要做同步的数据库,否则会产生大量不关注的垃圾数据:binlog-do-db=test_canal#指定进行同步的数据库,多个写多行binlog-ignore-db=mysql#忽略进行同步的数据库,多个写多行lslave上需要进行如下配

3、置:#replicate-wild-do-table=test.%#指定需要从master上同步的表,db_name.table_name,%表示全部匹配,多个写多行#replicate-ignore-db=mysql#忽略从master上同步的数据库,多个写多行slave-skip-errors=1032,1062,126,1114,1146,1048,1396#同步时忽略的错误类型如果需要进行互为主从的部署,或主--从--从的部署则需要在slave上进行如下配置:log-slave-updates#在做主---从1---从2的部署时需要在从1上进行这个配置,否则从2上获取不

4、到主同步给从1的数据l主从服务的启动:首先在master上查看binlog信息:然后在slave上依次执行如下命令来启动slave:SLAVESTOP;CHANGEMASTERTOMASTER_HOST='58.214.17.69',#master地址MASTER_USER='canal',#master用户名MASTER_PASSWORD='canal',#master密码MASTER_PORT=3306,#master端口MASTER_LOG_FILE='mysql-bin.000027',#需要开始同步的binlog文件名MASTER_LOG_POS=32406,#同步的

5、起始位置MASTER_CONNECT_RETRY=60;#同步连接重试间隔SLAVESTOP;最后查看slave状态:SHOWSLAVESTATUS;只要Slave_IO_Running和Slave_SQL_Running为Yes就OK了lmysql对于binlog处理方式的一些Q&A见:http://www.cnblogs.com/zqrferrari/archive/2011/06/29/2093675.htmll查看mysql最早的binlog文件及位置show binlog events limit 10;l清除binlog删除指定binlog文件之前的binlog:p

6、urgemasterlogsto'mysql-bin.000011';删除指定日期之前的binlog:purgemasterlogsbefore '2011-05-0500:30:00';自动删除binlog命令:purgemasterlogsbeforeDATE_SUB(NOW(),'INTERVAL3day');mysql的DATE_SUB函数DATE_SUB(date,INTERVALexprtype)date 参数是合法的日期表达式。expr 参数是您希望添加的时间间隔。自动删除binlog配置:expires_logs_days=7注意:设置这个参数可以自动清除几天前

7、的bin-log日志..但是作用点在:1.重启mysql时2.bin-logflush时canalcanal原理:1.canal模拟mysqlslave的交互协议,伪装自己为mysqlslave,向mysqlmaster发送dump协议2.mysqlmaster收到dump请求,开始推送binarylog给slave(也就是canal)3.canal解析binarylog对象(原始为byte流)如下图:

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

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

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