-
Notifications
You must be signed in to change notification settings - Fork 173
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
mysql to mysql全量+增量 #209
Comments
写一下路由,table config 可以不重复写。比如 [[output.config.routes]]
match-schema = "test"
match-table = "tbl1"
target-schema = "test_new"
target-table = "tbl_new" |
感谢回复,@Ryan-Git |
1、这个目前不行,需要起多个进程 |
非常感谢回复!!! @Ryan-Git |
https://github.com/moiot/gravity/blob/master/docs/2.0/03-inputs-en.md #
# The starting position of incremental synchronization
# Empty by default. Synchronization starts from the current the GTID position.
# Optional
#
[input.config.start-position]
binlog-gtid = "abcd:1-123,egbws:1-234" |
灰常感谢回复~ @Ryan-Git [[input.config.table-configs]] [[input.config.table-configs]] [[output.config.routes]] [[output.config.routes]]
期待回复 |
1、没有特殊的需要
2、为什么启动就不能修改了,需要很多个配置文件?gravity 检测到修改会自动退出,需要手动启动。如果是用 docker/systemd 启动的话会自动重启。 3、 建议隔离级别设为 RC,写入时是全字段 replace into,RR 容易有死锁而且很慢。最大并发可按如下设置 [output.config.target]
max-open = 50
max-idle = 50 ##建议与 max-open 相同,特别是并发较大的情况下 |
感谢回复~@Ryan-Git |
还有问题吗? |
@Ryan-Git 哈哈 还有一个,如何整合两个gravity进程,同库不同表的那种,是不是当他们都达到出于增量同步模式的时候直接整合两个配置文件就可以。 |
先关第一个,等第二个的位点超过第一个的时候关掉第二个,然后把第二个的配置整合进第一个,再开始第一个。 |
@Ryan-Git thank you the end! |
@Ryan-Git |
路由是数组,可以写三个。 |
thank you ! 祝好~ |
@Ryan-Git 您好,请问个问题、 /metrics 返回的信息有相关的说明吗。我在源码看翻译过来有点理解的不好。 |
开启 |
文档暂时还没有,deploy/grafana 目录有整好的 dashboard。从外部主要关心第一行的两个水位线(watermark)指标。 水位线是两个时间点的差。终点是某行消息及其所有前序消息在目标端写入成功的时间点。起点两个指标有所不同,event time watermark 的起点是这行消息在 binlog 的落盘时间,即数据产生的时间;process time watermark 是 后面的图分别是消息在各个组件的处理延迟,各组件处理消息的吞吐量,实际批量数,内部队列长度和分类型的输入输入吞吐,主要用来在延迟较高时分析延迟原因,碰到性能问题再单独贴图吧。 |
有个消息卡住了导致位点一直没法推进,为什么卡住要具体看一下了 |
请问查看卡主消息的方法,方向是? |
看看目标端有没有长时间执行的语句,排除卡在写入的地方。再看看源端 binlog (从当前保存的位点开始)都是些什么语句 |
好的 感谢感谢! |
请问 |
这个是支持的。看下路由配置 |
@Ryan-Git |
grafana 要 6.x 版本,5 -> 6 不兼容。 |
非常感谢,根据提示已经可以正常使用监控了 @Ryan-Git 再请教个问题,我们最近又出现({"level":"warning","msg":"[sliding_window] item not ack after 33.850111 seconds. core.Msg{ mysqlstream-317 dml update map[ID:204095] }","time":"2019-10-28T11:30:00+08:00"} 根据您上次的提示 我查询了源端的binlog,发现这个事务只有一条简单的update。可否还有其他判断方向和其他解决办法~~?非常感谢! 目标端mysql版本: mysql Ver 14.14 Distrib 5.7.25-28, for Linux (x86_64) using 6.0 2.因为使用的是replace into的方式。所以除了设置目标端的事务隔离级别为RC还有其他避免的办法ma,比如设置max-open max-idle 的值? |
max-open 和 max-idle 都开 20 左右试试 |
非常感谢~~ |
rename 好加我找个时间先加了。不过 gh-ost/pt-osc 还需要完整的测试,还没时间搞 #193 |
对上面的小问题还有个小补充。 |
@Ryan-Git 您好,我升级了最新版本, [root@ser4-45 bin]# ./gravity -V 我的配置文件: |
您好,
请问,最新版本支持mysql to mysql,只同步1张表吗。
[input]
type = "mysql"
mode = "replication"
[[input.config.table-configs]]
schema = "test"
table = "tbl1"
其他表我都不要,需要写过滤吗?
The text was updated successfully, but these errors were encountered: