gpt4 book ai didi

mysql - tungsten 从 mysql slave 复制到 vertica - 似乎没有查看中继日志?

转载 作者:行者123 更新时间:2023-11-29 03:03:40 25 4
gpt4 key购买 nike

我正在玩 mysql 和 vertica,并且有一个以混合 binlog 格式(默认设置)运行的主/从 mysql 对。

为了将其复制到 Vertica 数据库以执行某些分析任务,我正在考虑钨。

master 忙于处理来自应用程序的读/写请求,而 slave 只是在记录发生的事情,所以理想情况下我想在 mysql slave 上运行 tungsten 复制器,因为它也只是在读取。

Tungsten 要求 binlog 为基于行的格式,因此我在从站上启用了基于行的 binlog,它创建了 binlog 和 relay-binlog 文件。因此,slave 从 master 读取混合的 binlog,应用于它的数据库,并且还以基于行的格式将更改保存在 relay-binlog 中。到目前为止一切都很好。

当我使用标准的 -a --master-slave 参数时,它似乎只查看仅包含从机本地发生的事情的二进制日志,而不是中继二进制日志。

我发现的文档和帖子都指向在主服务器上运行 tungsten,并在不使用 mysql 主/从服务器的情况下使用它进行复制,而不是我想到的混合模式。

但是我更愿意保持正常工作,只添加 tungsten 作为从 mysql slave 复制到 vertica 的桥梁。

我该如何配置?

我如何告诉它我想从 slave 复制哪些表到 vertica,而不是全部复制?

配置细节:

slave的/etc/my.cnf:

datadir=/var/lib/mysql
log-bin=/var/log/mysql/mysql-bin.log
expire_logs_days=7

# for tungsten replicator we need row based binlogs on the slave
binlog-format=row
## Server timezone is GMT.
#default-time-zone='+00:00'
# Tables default to UTF8.
character-set-server=utf8
collation-server=utf8_general_ci

server-id=3

我用来暂存钨的脚本:

tungsten-replicator-2.1.2-30/tools/tungsten-installer --master-slave -a \
--service-name=mysql2vertica \
--master-host=testslave1 \
--cluster-hosts=testslave1 \
--datasource-user=tungsten \
--datasource-password=supersecret \
--home-directory=/opt/tungsten \
--buffer-size=1000 \
--java-file-encoding=UTF8 \
--java-user-timezone=CDT \
--mysql-use-bytes-for-string=false \
--svc-extractor-filters=colnames,pkey \
--property=replicator.filter.pkey.addPkeyToInserts=true \
--property=replicator.filter.pkey.addColumnsToDeletes=true \
--start-and-report

它似乎开始正常,网上说,但只复制了 binlog 中的内容,而不是 relay-binlog。

最佳答案

我们在我们的 MySQL 从站上成功运行了 Tungsten,所以您想要做的事情绝对是可能的。

默认从站does not copy incoming changes to the outgoing binlog Tungsten 期待他们的地方。尝试添加:

log-slave-updates=TRUE

到你的 my.cnf 文件。

关于mysql - tungsten 从 mysql slave 复制到 vertica - 似乎没有查看中继日志?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19164074/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com