精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Canal實現(xiàn)MySQL數(shù)據(jù)庫實時數(shù)據(jù)同步

數(shù)據(jù)庫 MySQL
Canal Server能夠解析MySQL binlog并訂閱數(shù)據(jù)更改,而Canal Client可以實現(xiàn)將更改廣播到任何地方,例如數(shù)據(jù)庫和Apache Kafka。

[[343023]]

簡介

1.1 canal介紹

Canal是一個基于MySQL二進制日志的高性能數(shù)據(jù)同步系統(tǒng)。Canal廣泛用于阿里巴巴集團(包括https://www.taobao.com),以提供可靠的低延遲增量數(shù)據(jù)管道,github地址:https://github.com/alibaba/canal

Canal Server能夠解析MySQL binlog并訂閱數(shù)據(jù)更改,而Canal Client可以實現(xiàn)將更改廣播到任何地方,例如數(shù)據(jù)庫和Apache Kafka。

它具有以下功能:

  •  支持所有平臺。
  •  支持由Prometheus提供支持的細(xì)粒度系統(tǒng)監(jiān)控。
  •  支持通過不同方式解析和訂閱MySQL binlog,例如通過GTID。
  •  支持高性能,實時數(shù)據(jù)同步。(詳見Performance)
  •  Canal Server和Canal Client都支持HA / Scalability,由Apache ZooKeeper提供支持
  •  Docker支持。

缺點:

不支持全量更新,只支持增量更新。

完整wiki地址:https://github.com/alibaba/canal/wiki

1.2 運作原理

原理很簡單:

  1.  Canal模擬MySQL的slave的交互協(xié)議,偽裝成mysql slave,并將轉(zhuǎn)發(fā)協(xié)議發(fā)送到MySQL Master服務(wù)器。
  2.  MySQL Master接收到轉(zhuǎn)儲請求并開始將二進制日志推送到slave(即canal)。
  3.  Canal將二進制日志對象解析為自己的數(shù)據(jù)類型(原始字節(jié)流)

如圖所示:

準(zhǔn)備工作

2.1 下載解壓canal-server

通過 github 下載 canal-server release 版本(本次安裝文檔使用v1.1.4) 

  1. root@locahost:/# wget  https://github.com/alibaba/canal/releases/download/canal-1.1.4/canal.deployer-1.1.4.tar.gz 

解壓 

  1. tar -zxvf canal.deployer-1.1.4.tar.gz 

2.2 下載解壓 canal-adapter

通過 github 下載 canal-adapter release 版本(本次安裝文檔使用v1.1.4) 

  1. root@locahost:/# wget https://github.com/alibaba/canal/releases/download/canal-1.1.4/canal.adapter-1.1.4.tar.gz 

解壓 

  1. tar -zxvf canal.adapter-1.1.4.tar.gz 

配置 canal-server

3.1 canal-server 配置

解壓之后進入 conf文件夾中,修改 canal.properties 根據(jù)實際需要來修改(如果不使用kafka或MQ 默認(rèn)tcp即可) 

  1. canal.destinations = prod # 指定instance的名字多個使用逗號分隔 

保存之后在conf目錄創(chuàng)建 prod 文件夾并將 example文件夾中的 nstance.properties copy 到and_prod中 

  1. mkdir ant_prod  #創(chuàng)建文件夾  
  2. cp example/nstance.properties  prod/ # copy 文件 

修改 nstance.properties 配置如下: 

  1. canal.instance.master.address=127.0.0.1:3306      # 源Mysql地址  
  2. canalcanal.instance.dbUsername=canal                   # 源Mysql賬號  
  3. canalcanal.instance.dbPassword=canal                   # 源Mysql密碼  
  4. canal.instance.connectionCharset=UTF-8            # 與源數(shù)據(jù)庫編碼格式一致   
  5. canal.instance.defaultDatabaseName=test_database  # 默認(rèn)監(jiān)聽源數(shù)據(jù)庫 

3.2 canal-server 啟動

進入 canal-server bin 目錄 啟動 

  1. cd canal-server/bin # 進入目錄  
  2. ./startup.sh & # 后臺啟動 

查看日志,是否啟動成功 

  1. cd canal-server/logs/ant_prod #進入日志目錄 

啟動成功: 

  1. 2020-06-09 17:13:04.956 [main] WARN  o.s.beans.GenericTypeAwarePropertyDescriptor - Invalid JavaBean property 'connectionCharset' being accessed! Ambiguous write methods found next to actually used [public void com.alibaba.otter.canal.parse.inbound.mysql.AbstractMysqlEventParser.setConnectionCharset(java.nio.charset.Charset)]: [public void com.alibaba.otter.canal.parse.inbound.mysql.AbstractMysqlEventParser.setConnectionCharset(java.lang.String)] 
  2. 2020-06-09 17:13:04.990 [main] INFO  c.a.o.c.i.spring.support.PropertyPlaceholderConfigurer - Loading properties file from class path resource [canal.properties] 
  3. 2020-06-09 17:13:04.990 [main] INFO  c.a.o.c.i.spring.support.PropertyPlaceholderConfigurer - Loading properties file from class path resource [ant_prod/instance.properties] 
  4. 2020-06-09 17:13:05.305 [main] INFO  c.a.otter.canal.instance.spring.CanalInstanceWithSpring - start CannalInstance for 1-ant_prod  
  5. 2020-06-09 17:13:05.311 [main] WARN  c.a.o.canal.parse.inbound.mysql.dbsync.LogEventConvert - --> init table filter : ^.*\..*$ 
  6. 2020-06-09 17:13:05.311 [main] WARN  c.a.o.canal.parse.inbound.mysql.dbsync.LogEventConvert - --> init table black filter :  
  7. 2020-06-09 17:13:05.315 [main] INFO  c.a.otter.canal.instance.core.AbstractCanalInstance - start successful.... 
  8. 2020-06-09 17:13:05.422 [destination = ant_prod , address = rm-wz99s5v03gso12521.mysql.rds.aliyuncs.com/192.xxxxxx:3306 , EventParser] WARN  c.a.o.c.p.inbound.mysql.rds.RdsBinlogEventParserProxy - ---> begin to find start position, it will be long time for reset or first position 
  9. 2020-06-09 17:13:05.423 [destination = ant_prod , address = rm-wz99s5v03gso12521.mysql.rds.aliyuncs.com/192.xxxxxx:3306 , EventParser] WARN  c.a.o.c.p.inbound.mysql.rds.RdsBinlogEventParserProxy - prepare to find start position just show master status 
  10. 2020-06-09 17:13:06.483 [destination = ant_prod , address = rm-wz99s5v03gso12521.mysql.rds.aliyuncs.com/192.xxxxxx:3306 , EventParser] WARN  c.a.o.c.p.inbound.mysql.rds.RdsBinlogEventParserProxy - ---> find start position successfully, EntryPosition[included=false,journalName=mysql-bin.000234,position=6676924,serverId=184376678,gtid=,timestamp=1591693973000] cost : 1051ms , the next step is binlog dump 

配置 canal-adapter

4.1 canal-adapter 配置

由于Mysql 是8.0 這里需要下載 mysql-connector-java-8.0.20.jar,并將其放入lib中 

  1. cp mysql-connector-java-8.0.20.jar /canal-adapter/lib/ 

解壓之后進入 conf文件夾中,修改 application.yml 

  1. server:  
  2.   port: 8089  
  3. spring:  
  4.   jackson:  
  5.     date-format: yyyy-MM-dd HH:mm:ss  
  6.     time-zone: GMT+8  
  7.     default-property-inclusion: non_null  
  8. canal.conf:  
  9.   mode: tcp # kafka rocketMQ  
  10.   canalServerHost: 127.0.0.1:11111  
  11.   batchSize: 500  
  12.   syncBatchSize: 1000  
  13.   retries: 0  
  14.   timeout: 
  15.    accessKey:  
  16.   secretKey:  
  17. # 源Mysql 地址賬號密碼等  
  18.   srcDataSources:   
  19.     defaultDS:  
  20.       url: jdbc:mysql://localhost:3306/test_database?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai 
  21.        username: canal  
  22.       password: canal  
  23. # 需要實時同步數(shù)據(jù)庫,如果多個實例進行區(qū)分即可  
  24.   canalAdapters:  
  25.   - instance: prod # canal instance,在canal-server中指定instance的名稱  
  26.     groups:  
  27.     - groupId: g1  
  28.       outerAdapters:  
  29.       - name: rdb  
  30.         key: mysql1 # 唯一標(biāo)示  
  31.         properties:  
  32.           jdbc.driverClassName: com.mysql.jdbc.Driver  
  33.           jdbc.url: jdbc:mysql://localhost:3306/test_database_01?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai  
  34.           jdbc.username: canal  
  35.           jdbc.password: canal 

編輯rdb目錄下面表的映射文件,數(shù)據(jù)庫/表 (多個表創(chuàng)建多個映射文件,文件名對應(yīng)表名)以此類推 

  1. dataSourceKey: defaultDS  
  2. destination: prod  
  3. outerAdapterKey: mysql1  
  4. concurrent: true  
  5. dbMapping:  
  6.   database: test_database_01  
  7.   table: test  
  8.   targetTable: test_database_01.test  
  9.   targetPk:  
  10.     id: id  
  11.   mapAll: true 

4.1 canal-adapter 啟動

進入 canal-adapter/bin 目錄 啟動 

  1. cd canal-adapter/bin # 進入目錄  
  2. ./startup.sh & # 后臺啟動 

查看日志,是否啟動成功 

  1. cd canal-adapter/adapter/logs/ #進入日志目錄  
  2. tail -f adapter.log # 查看日志是否啟動成功 

測試數(shù)據(jù)庫同步 

  1. 更新/刪除/批量插入/批量更新/批量刪除  

 

責(zé)任編輯:龐桂玉 來源: 馬哥Linux運維
相關(guān)推薦

2024-10-30 08:15:18

2011-06-07 17:01:44

2025-04-29 08:36:28

SpringCanal數(shù)據(jù)庫

2010-06-02 16:57:50

MySQL數(shù)據(jù)庫同步

2010-06-09 17:36:45

MySQL數(shù)據(jù)庫同步

2010-06-09 15:01:18

MySQL數(shù)據(jù)庫同步

2010-05-17 14:00:07

MySql數(shù)據(jù)庫

2023-08-31 08:32:52

2019-10-08 15:54:42

SQL數(shù)據(jù)庫技術(shù)

2019-07-23 10:43:28

MariaDB數(shù)據(jù)庫MySQL

2024-12-06 08:29:29

2012-04-13 13:46:27

SAPHANASybase

2023-09-26 08:11:22

Spring配置MySQL

2011-04-14 10:36:36

2010-08-27 09:59:51

SQL Server

2023-09-08 10:13:30

開發(fā)技術(shù)

2010-07-01 15:44:22

SQL Server數(shù)

2025-04-01 08:38:41

2020-08-31 07:00:00

數(shù)據(jù)庫數(shù)據(jù)庫同步

2010-05-12 18:41:34

MySQL數(shù)據(jù)庫
點贊
收藏

51CTO技術(shù)棧公眾號

欧美熟妇精品一区二区蜜桃视频| 亚洲国产精品毛片| 日韩成人免费在线视频| 亚洲区小说区图片区qvod| 一本高清dvd不卡在线观看| 免费精品视频一区| 亚洲中文字幕在线一区| 欧美日韩精品| 精品亚洲va在线va天堂资源站| 国产裸体舞一区二区三区| 91社区在线| 国产盗摄女厕一区二区三区 | 麻豆传媒在线免费看| 国产成人午夜电影网| 日本高清视频精品| 美女的奶胸大爽爽大片| 亚洲三级性片| 日韩精品在线网站| 高清av免费看| 一区二区三区短视频| 亚洲欧美一区二区三区国产精品| 国产综合动作在线观看| 91黄色在线视频| 亚洲免费影院| 久久久久久久久久久国产| 国产一区二区三区四区在线| 大奶在线精品| 91精品国产色综合久久不卡蜜臀 | 亚洲精品在线看| 亚洲va在线va天堂va偷拍| 国产高清自产拍av在线| 亚洲人成网站影音先锋播放| 区一区二区三区中文字幕| 丰满熟妇乱又伦| 国产一区二区三区香蕉| 国产99视频在线观看| 日本三级免费看| 91精品观看| 日韩有码在线播放| 久久久久亚洲av无码a片| 欧美亚洲大陆| 精品美女一区二区| 久久久久无码精品| 国产日本亚洲| 91超碰这里只有精品国产| 五月婷婷深爱五月| 婷婷午夜社区一区| 日韩人体视频一二区| 久久久久久免费看| heyzo中文字幕在线| 一区二区三区中文字幕精品精品| 久久久国产精华液999999| 国产福利小视频在线观看| 97国产一区二区| 国内视频一区二区| 国产视频手机在线观看| 激情图区综合网| 国产综合视频在线观看| 亚洲黄网在线观看| 日韩中文字幕亚洲一区二区va在线 | 一本一道久久a久久精品| 妞干网在线视频观看| av影视在线看| 欧美日韩激情视频| 欧美日韩第二页| 欧美电影免费观看| 欧美亚洲免费在线一区| 亚洲另类第一页| 日韩av黄色| 日韩亚洲欧美综合| 国产日韩视频一区| 神马日本精品| 亚洲视频欧洲视频| 男女全黄做爰文章| 91精品国产调教在线观看| 欧美成人免费在线观看| 久久久久久国产精品免费播放| 欧美午夜a级限制福利片| 欧美激情va永久在线播放| 日韩欧美高清在线观看| 性娇小13――14欧美| 国产精品久久一区| 国产普通话bbwbbwbbw| 国产91丝袜在线播放0| 久久99精品久久久久久青青日本 | 亚洲熟妇av一区二区三区漫画| 涩涩视频在线播放| 欧美性受xxxx| wwwxxx色| 欧美变态网站| 在线视频精品一| 91成人福利视频| 日韩亚洲精品在线| 国产精品欧美日韩久久| 99久久亚洲精品日本无码| www.色综合.com| 涩涩涩999| 欧美黑人猛交的在线视频| 欧美性高潮床叫视频| 国产成人美女视频| 思热99re视热频这里只精品| 色黄久久久久久| 欧美亚韩一区二区三区| 久久精品久久99精品久久| 国产91视觉| 欧美jizz18性欧美| 欧美日韩一区免费| 人妻激情偷乱视频一区二区三区| 日韩有码一区| 欧美大奶子在线| 欧美激情一区二区三区免费观看 | 国产调教在线观看| 亚洲清纯自拍| 91网在线免费观看| 男人av在线| 亚洲国产毛片aaaaa无费看 | 99国产精品99久久久久久| 午夜欧美性电影| 三级中文字幕在线观看| 日韩午夜三级在线| 国产馆在线观看| 午夜亚洲视频| 国产精品毛片va一区二区三区| 91成人高清| 一本到不卡免费一区二区| 性生活一级大片| 天天av综合| 国产精品久久国产精品99gif| 老牛影视av牛牛影视av| 亚洲视频一区二区在线观看| 美女一区二区三区视频| 久久黄色影视| 久久久女女女女999久久| 国产一区二区小视频| 国产精品三级av| 国产一区二区视频免费在线观看| 盗摄牛牛av影视一区二区| 欧美老女人性生活| 97人妻人人澡人人爽人人精品 | 亚洲国产成人91精品| 欧美日韩精品亚洲精品| 韩国毛片一区二区三区| 亚洲国内在线| 久久久加勒比| 精品国产一区二区三区久久久狼| 最近中文字幕在线观看| 久久精品亚洲乱码伦伦中文| 99精品人妻少妇一区二区| 欧美三级午夜理伦三级在线观看| 久久久久久尹人网香蕉| 隣の若妻さん波多野结衣| 亚洲一区欧美一区| 在线播放av网址| 亚洲激情专区| 精品伦精品一区二区三区视频| xxx在线免费观看| 亚洲第一精品福利| 97免费在线观看视频| 99久久精品国产导航| 欧美三级一级片| 亚洲人挤奶视频| 国产精品99蜜臀久久不卡二区| 男生女生差差差的视频在线观看| 色综合久久综合网97色综合 | 亚洲精品国久久99热| 四虎国产精品永久免费观看视频| 一区二区三区网站 | 国产不卡一二三区| 国产精品久久久久免费a∨大胸| av电影在线网| 91麻豆精品国产自产在线观看一区 | 久草在在线视频| 日本大胆欧美| 91色视频在线观看| av资源中文在线天堂| 亚洲美女精品久久| 一本色道久久综合亚洲| 一区二区三区在线观看动漫| 国产免费一区二区三区最新6| 国产日韩1区| 特级西西444www大精品视频| 成人51免费| 97视频在线观看视频免费视频 | 丝袜视频国产在线播放| 一本一道久久a久久精品| 免费看的黄色录像| 国产91丝袜在线播放0| 国产性xxxx18免费观看视频| 久久福利影院| 国产精品亚洲不卡a| 免费成人美女女| 久久91亚洲精品中文字幕奶水 | 久久在线观看| 欧美亚洲国产视频| 免费a级在线播放| 亚洲精品国产suv| 91精品中文字幕| 精品久久久香蕉免费精品视频| 特级西西人体高清大胆| 成人国产一区二区三区精品| 乌克兰美女av| 亚洲乱码视频| 丰满女人性猛交| 琪琪久久久久日韩精品| 92国产精品视频| 婷婷综合六月| 66m—66摸成人免费视频| 国产精品一卡二卡三卡 | 魔女鞋交玉足榨精调教| 精品一区中文字幕| 成人一级片网站| 午夜久久黄色| 亚洲一区三区| 香蕉国产成人午夜av影院| 91中文字精品一区二区| 色天使综合视频| 8x拔播拔播x8国产精品| 91香蕉在线观看| 中文字幕亚洲一区| 久草视频视频在线播放| 精品国产麻豆免费人成网站| 中文字幕一区二区三区四区视频 | 免费在线观看av的网站| 亚洲电影第三页| 男女羞羞免费视频| 国产精品久久久久影院| 亚洲人成人无码网www国产| 成人禁用看黄a在线| 色欲无码人妻久久精品| 精品制服美女丁香| 一区二区三区 日韩| 可以看av的网站久久看| 浮妇高潮喷白浆视频| 在线观看日韩av电影| 日本一二三区视频在线| 午夜精品久久久久久久四虎美女版| 日本免费一区二区三区| 天天躁日日躁成人字幕aⅴ| 国产伦视频一区二区三区| 亚洲超碰在线观看| 91九色对白| 国产日本亚洲| 91嫩草免费看| 日韩精品三级| 99久久国产免费免费| 国产精品中文| 91传媒视频免费| 人人爱人人干婷婷丁香亚洲| 91老司机在线| 国产一区二区高清在线| 96国产粉嫩美女| 日韩免费成人| 福利视频一区二区三区| 草草视频在线一区二区| 国产亚洲福利社区| 欧美日韩导航| 欧美日韩综合精品| 国产一区二区三区站长工具| 日韩欧美精品一区二区| 日韩欧美精品| 四虎影院一区二区| 午夜天堂精品久久久久| 欧美精品久久久久久久自慰| 国产精品入口66mio| 成年人在线看片| 蜜臀精品久久久久久蜜臀| www.se五月| 国产91精品精华液一区二区三区| 午夜福利三级理论电影| 97久久精品人人做人人爽50路| 中文字幕一区二区人妻在线不卡| 国产清纯在线一区二区www| 懂色av粉嫩av浪潮av| 亚洲女人的天堂| 日韩黄色a级片| 欧美在线观看视频在线| 国产美女无遮挡永久免费| 精品成人在线观看| 青青免费在线视频| 在线观看亚洲视频| 日本高清成人vr专区| 欧美怡春院一区二区三区| 99久久久国产精品免费调教网站| 成人激情av在线| 女同另类激情重口| 亚洲国产激情一区二区三区| 欧美视频四区| 亚洲性生活网站| 国产激情视频一区二区三区欧美| 男男做爰猛烈叫床爽爽小说| 欧美经典一区二区三区| 国产十六处破外女视频| 一本色道久久综合亚洲aⅴ蜜桃 | 四虎4hu永久免费入口| 中文日韩在线| 伊人色在线视频| 99久久婷婷国产综合精品电影| 国产毛片欧美毛片久久久| 一区二区在线观看免费| 天天射天天干天天| 日韩欧美国产午夜精品| 国产乱子伦三级在线播放| 欧美夫妻性视频| 欧美成人黄色| 蜜桃传媒视频麻豆第一区免费观看| 99久久这里只有精品| 成人免费aaa| 国产在线不卡一区| 欧美狂猛xxxxx乱大交3| 亚洲免费观看高清完整版在线观看熊| 精品免费囯产一区二区三区 | 国产精品2018| ccyy激情综合| 好色先生视频污| 日日嗨av一区二区三区四区| 漂亮人妻被黑人久久精品| 亚洲色图在线看| 亚洲免费视频二区| 日韩电影视频免费| 国产深夜视频在线观看| 国产日韩欧美在线看| 免费欧美一区| 国产精品专区在线| 国产成人综合自拍| 99自拍视频在线| 欧美三级在线看| 国模吧精品人体gogo| 欧美一级片在线播放| 国产成人在线中文字幕| 狠狠精品干练久久久无码中文字幕| 日本亚洲三级在线| 中文字幕免费高清| 色先锋aa成人| 蝌蚪视频在线播放| 欧美性受xxxx白人性爽| 国产精品xxxav免费视频| www.99riav| 国产成人综合在线观看| 紧身裙女教师波多野结衣| 欧美日本在线看| 性开放的欧美大片| 国产日韩欧美夫妻视频在线观看 | 欧美国产日韩二区| 久久久久久爱| 久久视频免费在线| 国产麻豆91精品| 中文字幕影音先锋| 日韩欧美一区二区在线视频| 黄色精品免费看| 亚洲最大福利视频网站| 自拍欧美日韩| 亚洲区 欧美区| 亚洲国产va精品久久久不卡综合| www天堂在线| 国产做受高潮69| 色婷婷狠狠五月综合天色拍| 国产男女在线观看| 久久精品视频在线免费观看 | 午夜激情电影在线播放| 精品在线观看一区二区| 香蕉视频成人在线观看| 人人爽人人爽人人片| 欧美日韩三级视频| 国产不卡在线| 国产精品一区二区三区免费观看| 亚洲国产专区| 国产精品高清无码在线观看| 精品视频资源站| 影院在线观看全集免费观看| 国产精品av一区| 午夜在线a亚洲v天堂网2018| 久久久久亚洲AV成人无在| 欧美电影一区二区| 久草在线视频福利| 欧美久久在线| 激情文学综合插| 日本三级视频在线| 伊人一区二区三区久久精品 | 精品无码久久久久国产| 肉色丝袜一区二区| 丰满少妇被猛烈进入一区二区| 精品国产凹凸成av人导航| 在线中文字幕播放| 一区不卡字幕| 99精品欧美一区| 中文字幕在线观看精品| 欧美精品久久久久a| 竹菊久久久久久久| 樱花草www在线| 精品色蜜蜜精品视频在线观看| 成人动漫在线免费观看| 亚洲伊人久久综合| 亚洲一区二区免费看| 亚洲天堂网av在线| 精品偷拍一区二区三区在线看| 亚洲伦理一区二区| heyzo国产| 亚洲另类在线制服丝袜| 欧美女子与性| 99国产视频|