如何主动触发一次日志备份(增量备份)

【 TiDB 使用环境】
测试
【 TiDB 版本】
V8.1.1
【复现路径】
【遇到的问题:问题现象及影响】
开启了日志备份,但它是周期性地记录日志
有命令可以让它立即备份一次日志吗?

官档确实没有搜索到相关介绍:
试下这个命令:
br log backup
–pd “${PD_ADDRESS}”
–storage “s3://${BUCKET_NAME}/path”
–start-ts “${START_TS}”
–end-ts “${END_TS}”
–ratelimit 120
–storage-ts “${STORAGE_TS}”

–start-ts:开始备份的时间戳,表示从该时间戳之后的日志进行备份
–end-ts:结束备份的时间戳,表示备份到该时间戳为止的日志
–ratelimit:备份时速率限制
–storage-ts:指定快照的时间戳用于存储备份

需要手工发起

看文档描述,应该是不能手工再执行一个日志备份任务。一个集群只能启动一个。是不是可以停止当前的任务,然后再启动一个新的任务?

执行 tiup br log start 命令启动日志备份任务,一个集群只能启动一个日志备份任务。

这是目前支持的命令,也没看到有类似的。
image

不能,日志备份有延时的,我观察是3分钟以下

1 个赞

你先查看下日志备份的状态,./br log status --task-name= * --pd=“XX.XX.XX.XX:2379”,如果提示日子备份是运行中,那就不用管了,它是起了一个进程在持续观察tikv的变更日志,有变更则写入到存储中,如果没有运行的task,则可以使用./br log star 来启动一个日志备份。可以参考这个链接https://docs.pingcap.com/zh/tidb/stable/br-pitr-manual

增量备份在运行就不用管了。一般是配合全量备份使用的

是的,我就是想用命令让它立即进行一次日志备份

没这个命令吧,你这么做的目的是什么

就是保证某一时刻想归档备份文件的时候,日志一定是备份到最新的位置

日志备份是在后台一直运行的。 你的需求可以把归档周期改为每天归档1天前的就行啊。

意义不大,就算最新,你copy出去也是特定时间的,直接tiup br log status 看下checkpoint[global]时间满足你的要求就好