【Maxwell】使用maxwell+kafka+python做binlog增量解析消費
1.maxwell基礎
參考
這裡寫下我的基礎配置
2.python 消費者虛擬碼
啟動
[root@ip-10-1-2-175 sh]# python cus.py
3.啟動maxwel
4.模擬資料庫操作
5.檢視消費者
6.根據上面的思路可以寫出增量同步的虛擬碼
其它:
https://mp.weixin.qq.com/s/aGqwWNd6Q2Gm2jilxXS0RA
參考
這裡寫下我的基礎配置
-
[root@ip-10-1-2-175 maxwell-1.12.0]# more config.properties
-
-
log_level=info
-
kafka.bootstrap.servers=localhost:9092
-
producer=kafka
-
host=10.1.2.175
-
user=dbaadmin
-
password=
-
schema_database=maxwell
-
kafka.compression.type=snappy
-
kafka.retries=0
-
kafka.acks=1
-
kinesis_stream=maxwell
-
sqs_queue_uri=aws_sqs_queue_uri
- producer=kafka ###生產者選擇kafka
- kafka.bootstrap.servers=10.1.2.175:9092
- kafka_topic=test ####主題
-
-
output_ddl = true ####ddl輸出到 maxwell_ddl topic
ddl_kafka_topic=maxwell_ddl
- producer_partition_by=database
2.python 消費者虛擬碼
-
import time, json
-
from pykafka import KafkaClient
-
client = KafkaClient(hosts="10.1.2.175:9092")
-
topic = client.topics['test']
-
balanced_consumer = topic.get_balanced_consumer(consumer_group='goods_group',auto_commit_enable=True,zookeeper_connect='localhost:2181')
-
-
for message in balanced_consumer:
- print message.offset, message.value
啟動
[root@ip-10-1-2-175 sh]# python cus.py
3.啟動maxwel
- [root@ip-10-1-2-175 maxwell-1.12.0]# ./bin/maxwell
4.模擬資料庫操作
-
mysql> insert into testwell(name) values ('fuck');
-
Query OK, 1 row affected (0.00 sec)
-
-
mysql> insert into testwell(name) values ('fuck');
-
Query OK, 1 row affected (0.00 sec)
-
-
mysql> insert into testwell(name) values ('fuck');
-
Query OK, 1 row affected (0.00 sec)
-
- mysql>
5.檢視消費者
-
[root@ip-10-1-2-175 sh]# python cus.py
-
67 {"database":"test","table":"testwell","type":"insert","ts":1526290515,"xid":208818,"commit":true,"data":{"id":3050,"name":"fuck"}}
-
68 {"database":"test","table":"testwell","type":"insert","ts":1526290515,"xid":208819,"commit":true,"data":{"id":3051,"name":"fuck"}}
-
69 {"database":"test","table":"testwell","type":"insert","ts":1526290517,"xid":208820,"commit":true,"data":{"id":3052,"name":"fuck"}}
- 70 {"database":"test","table":"testwell","type":"insert","ts":1526290519,"xid":208822,"commit":true,"data":{"id":3053,"name":"fuck"}}
6.根據上面的思路可以寫出增量同步的虛擬碼
-
[root@ip-10-1-2-175 sh]#
-
import time, json
-
from pykafka import KafkaClient
-
client = KafkaClient(hosts="10.1.2.175:9092")
-
topic = client.topics['test']
-
balanced_consumer = topic.get_balanced_consumer(consumer_group='goods_group',auto_commit_enable=True,zookeeper_connect='localhost:2181')
-
-
for message in balanced_consumer:
-
print message.offset, message.value
-
# 對資料庫進行操作
-
if message.value ['type'] == 'insert':
-
mysql_insert()
-
elif message.value['type'] == 'update':
-
mysql_update()
-
elif message.value['type'] == 'delete':
-
mysql_delete()
-
else:
- order_option()
其它:
https://mp.weixin.qq.com/s/aGqwWNd6Q2Gm2jilxXS0RA
Kafka Connect 如何實現同步RDS binlog資料?
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29096438/viewspace-2154470/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL Binlog 解析工具 Maxwell 詳解MySql
- 中介軟體---Binlog傳輸同步---Maxwell
- CanalSharp-mysql資料庫binlog的增量訂閱&消費元件Canal的.NET客戶端MySql資料庫元件客戶端
- Kafka 消費者解析Kafka
- linux下如何增量增量傳輸mysql binlog日誌LinuxMySql
- Ben Maxwell:nDreams分享免費模式的10條使用準則模式
- mysql 利用binlog增量備份、恢復MySql
- mysql利用binlog增量備份,還原例項MySql
- MySQL binlog日期解析MySql
- 從零開始實現lmax-Disruptor佇列(二)多消費者、消費者組間消費依賴原理解析佇列
- Google解析消費者多螢幕操作習慣Go
- Kafka 消費組消費者分配策略Kafka
- 使用Flume消費Kafka資料到HDFSKafka
- sarama的消費者組分析、使用
- 開源基於Canal的開源增量資料訂閱&消費中介軟體
- 解析MYSQL BINLOG二進位制格式(9)--infobin解析binlog幫助文件MySql
- kafka消費者消費訊息的流程Kafka
- iPhone5來了你是做個消費者 還是做個盈利者iPhone
- kafka消費Kafka
- Android 增量更新完全解析 是增量不是熱修復Android
- [MySQL binlog]徹底解析Mixed日誌格式的binlogMySql
- RocketMQ之消費者啟動與消費流程MQ
- Rabbitmq消費者冪等性(不重複消費)MQ
- 消費結構 | 基於消費需求結構模型的城鎮居民消費傾向與消費彈性評析模型
- MySQL Binlog 增量同步工具 go-mysql-transfer 實現詳解MySqlGo
- 通過MySQL relaylog + SQL_Thread 增量恢復binlogMySqlthread
- MaxWell 資料同步
- 中國消費者境外消費四大特徵分析特徵
- 使用binlog2sql做資料恢復的簡單示例SQL資料恢復
- 智慧數字經營的消費體驗還可以這麼做
- 使用多執行緒增加kafka消費能力執行緒Kafka
- 插曲:Kafka的生產者案例和消費者原理解析Kafka
- RocketMQ原始碼解析之訊息消費者(consume Message)MQ原始碼
- MySQL資料庫binlog解析神器-binlog2sql應用MySql資料庫
- mysql備份還原-基於binlog的增量備份還原MySql
- 美國返校季3成家庭消費增加 消費者使用移動應用成交率增20%
- “mysqlbinlog”工具做binlog server靠譜嗎?MySqlServer
- 使用Spring Boot的消費者驅動合同Spring Boot