Maxwell采集MySQL的binlog日志

本文介绍了如何在Linux环境中准备MySQL环境,启用binlog,初始化Maxwell元数据库,并通过命令行或配置文件启动Maxwell进程来监控MySQL数据库的变化。此外,还提到了如何指定监控特定表以及将数据输出到Kafka多分区的配置方法。
摘要由CSDN通过智能技术生成

提示:本文是在Linux上的操作

目录

一、MySQL 环境准备

二、初始化 Maxwell 元数据库(进程启动)

三、Maxwell 进程启动方式

附加:


提示:以下是本篇文章正文内容,下面案例可供参考

一、MySQL 环境准备

修改 mysql 的配置文件,开启 MySQL Binlog 设置

vim /etc/my.cnf

[mysqld]模块下添加一下内容

[mysqld]
server_id=1
log-bin=mysql-bin
binlog_format=row
#binlog-do-db=test_maxwell[不填,监测全库]

重启 Mysql 服务

systemctl restart mariadb
进入 mysql 查看 mysql 生成的 binlog 文件
show master status;

二、初始化 Maxwell 元数据库(进程启动)

在 MySQL 中建立一个 maxwell 库用于存储 Maxwell 的元数据

CREATE DATABASE maxwell;

三、Maxwell 进程启动方式

命令行启动:

bin/maxwell --user='maxwell' --password='123456' --host='192.168.168.201' --
producer=stdout

配置文件启动:

bin/maxwell --config ./config.properties

附加:

maxwell监控指定表(也可更改config.properties文件启动)

./bin/maxwell --user='maxwell' --password='123456' --host='192.168.168.201' --
filter 'exclude:*.*,include:库名.表名' --producer=stdout

maxwell写入kafka多分区要改config.properties文件以下两个位置

kafka_topic=...
producer_partition_by=...
maxwell 监控 mysql 指定表数据全量输出步骤:
  • 首先修改maxwell元数据,在mysql中输入
    insert into maxwell.bootstrap(database_name,table_name) values('库名','表名');
  •   启动maxwell即可
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值