请教下:BR 全量备份的这条 advancer 相关的 ERROR 日志是什么意思

全量备份在定时运行,日志备份任务也在运行,每次备份也都能成功

只是全量备份的日志里,会有一条 ERROR 日志,listen task meet error, would reopen.

文档里也没发现相关的信息,不知道有没有哪位同学见过?

[2024/10/16 06:30:01.211 +00:00] [INFO] [owner_daemon.go:70] ["begin advancer daemon"] [daemon-id=LogBackup::Advancer]
[2024/10/16 06:30:01.213 +00:00] [INFO] [advancer.go:338] ["meet task event"] [event=Add(pitr)]
[2024/10/16 06:30:01.214 +00:00] [INFO] [advancer.go:435] ["get global checkpoint"] [checkpoint=453262729393733640]
[2024/10/16 06:30:01.215 +00:00] [INFO] [advancer.go:441] ["added event"] [task="storage:<s3:<endpoint:\"http://oss-us-west-1-internal.aliyuncs.com\" bucket:\"bucket-name\" prefix:\"tidb/log/xxx\" access_key:\"L**************s\" secret_access_key:\"ahW***********k\" provider:\"alibaba\" > > start_ts:453129491572850690 end_ts:999999999999999999 name:\"pitr\" table_filter:\"*.*\" compression_type:ZSTD "] [ranges="{[6D, 6E), [74, 75)}"] [current-checkpoint=453262542026047488]
[2024/10/16 06:30:02.216 +00:00] [INFO] [advancer.go:397] ["Meet task event"] [category="log backup advancer"] [event="Err(, err = EOF)"]
[2024/10/16 06:30:02.216 +00:00] [ERROR] [advancer.go:400] ["listen task meet error, would reopen."] [error=EOF] [stack="github.com/pingcap/tidb/br/pkg/streamhelper.(*CheckpointAdvancer).StartTaskListener.func1\n\t/workspace/source/tidb/br/pkg/streamhelper/advancer.go:400"]
[2024/10/16 06:30:02.216 +00:00] [INFO] [advancer.go:403] ["Task watcher exits due to some error."] [category="log backup advancer"] [error=EOF]

全量日志(删掉了一些不要紧的敏感数据)如下:
br.log (339.6 KB)

endpoint:"http://oss-us-west-1-internal.aliyuncs.com"

这个地方应该是https吧。直接放浏览器访问了一下,感觉http可能不太对。

error=EOF

感觉大概率和s3访问不了有关系。

用的阿里云对象存储,配置 storage 的时候要指定 endpoint,http 或者 https 都行,但是必须要带上。内网 endpoint,我就用了 http,我看了每次的备份都是成功的,所以这个 http 是没问题的。

看这个日志,是 full backup 的时候,去查了 log backup 的信息,不知道在干啥

1 个赞

全量备份会在 BR 进程内部初始化一个微型的 TiDB,其中也包括了一个 log backup advancer。但是因为这个微型的 TIDB 的配置不完整(没有到 etcd 的链接),所以这个 log backup advancer 总是会初始化失败,因此就会打出来这个日志。

事实上这部分日志并不会影响备份。(虽然确实有点肮脏)

2 个赞