当前位置: 首页 > 知识库问答 >
问题:

mysql - canal启动的时候,怎么从指定位置开始复制?

微生阳平
2023-07-28

因为要考虑canal启动后,从之前master的某个特定节点开始复制
目前msater是开启了gtid的

是在服务端配置、还是客户端配置?

是需要修改/example/instance.properties吗?

# enable gtid use true/false# 开启gtidcanal.instance.gtidon=true# position infocanal.instance.master.address=127.0.0.1:3306canal.instance.master.journal.name=canal.instance.master.position=canal.instance.master.timestamp=canal.instance.master.gtid=

共有1个答案

穆展鹏
2023-07-28

canal.instance.master.journal.name:这是 MySQL 二进制日志文件的名称。
canal.instance.master.position:这是你想要开始复制的二进制日志文件的位置。
canal.instance.master.gtid:这是你想要开始复制的 GTID。
MySQL 服务器启用了 GTID,设置 canal.instance.gtidon=true
DOMAIN_ID是用户定义的ID,
SERVER_ID是产生这个事务的服务器的ID。
SEQUENCE_NUMBER是事务的序列号
0是DOMAIN_ID,1是SERVER_ID,12345是SEQUENCE_NUMBER

# enable gtid use true/falsecanal.instance.gtidon=true# position infocanal.instance.master.address=127.0.0.1:3306canal.instance.master.journal.name=mysql-bin.000001canal.instance.master.position=12345canal.instance.master.gtid=0-1-12345

这个上面例子是Canal 从 mysql-bin.000001 文件的 12345 位置开始复制,你可以参考一下

 类似资料:
  • 本文向大家介绍设置MySQL自动增长从某个指定的数开始方法,包括了设置MySQL自动增长从某个指定的数开始方法的使用技巧和注意事项,需要的朋友参考一下 自增字段,一定要设置为primary key. 以指定从1000开始为例。 1 创建表的时候就设置: 2 如果在创建表时没有设置,后来想设置,可以通过修改实现: alter   table   Test   auto_increment   =  

  • 我正在使用RecyclerView,我注意到一个奇怪的行为:每次被称为记录实际位置时,我都会放一个日志,有时位置不是从零开始的,你知道为什么吗?对我来说,这是一个问题,因为在位置0,我有不同的逻辑。 那是记录器: 好吧,我知道顺序并不总是一样的,但在我的应用程序中,当我更新数据时,我注意到两个ViewHolder的布局之间有一个神秘的交换,但在我的代码中,我从未为ViewHolder分配布局。正如

  • 问题内容: 我看到了很多有关JDBC / MySQL的“最佳实践”指南,它们告诉我指定setFetchSize()。 但是,我不知道何时指定以及要指定什么(语句,结果集)。 在这两个中,我应该指定什么? 从javadoc和oracle文档中,这是我对“何时”感到困惑的地方 Java文档 默认值由创建结果集的Statement对象设置。提取大小可以随时更改。 甲骨文文档 生成结果集后,对语句对象的提

  • 我正在尝试使用ffmpeg来剪切avi文件的一部分。我知道以前有人问过类似的问题,但我已经搜索了大量其他帖子,我看不出我哪里出错了。 我在7秒视频上测试的命令行参数是: -ss 00:00:01-t 00:00:01-i"C:\录音\2013-09-11\摄像机1\摄像机1_2013-09-11_22-23-43.avi"-vcodec复制-acodec复制"I:\clip2.avi" 输出为:

  • 问题内容: 我以前从未在Java中使用过位,所以问题如下: 如何从msb位置开始从该字节中获取位? 先感谢您 问题答案:

  • 我有一些代码,当点击屏幕时,会绕x轴旋转几个SCNNodes,如下所示: 我遇到的问题是,每次调用此函数时,节点似乎都会在执行操作之前将自己重置到原始位置。当操作完成时,它们似乎停留在正确的位置,直到再次点击屏幕。如何在随后调用时将其从当前位置旋转? 在将节点添加到容器之前,我已经尝试从它们的原始父节点中删除它们,但是没有可见的效果。 我也尝试过使用动画 这和动作的效果完全一样。 如果我将节点作为