k8s集群里,怎么获取tidb上一次的备份时间戳 - -lastbackupts ?

operator version : v1.1.6
tidb version: v4.0.8

LAST_BACKUP_TS=`br validate decode --field="end-version" -s local:///home/tidb/backupdata`

看官网的命令行,这里是要用br二进制工具获取吗?k8s里部署的tidb,怎么获取一次备份的时间戳?

或者可以按照一个指定的时间点(比如2020年12月11日 21:01:02)生成一个tso时间戳吗?

通过查询bk的详情,看到一个commitTs这个字段是对应这里的--lastbackupts吗?

kubectl get bk tidb-pbnjmvyode-manaul-backup-1604054298891   -n tidb-pbnjmvyode  -oyaml

···
status:
backupPath: s3://xxxx.xxx/1604054298891/
backupSize: 161299355344
backupSizeReadable: 161 GB
commitTs: “420493210876641289”
conditions:
···

下次如果想做增量备份的话,在bk的yaml文件里直接指定这里的commitTs就可以做增量备份吗?类似

.......
br:
    cluster: demo1
    clusterNamespace: test1
    # logLevel: info
    # statusAddr: ${status_addr}
    # concurrency: 4
    # rateLimit: 0
    # timeAgo: ${time}
    # checksum: true
    # sendCredToTikv: true
    options:
    - --lastbackupts=420493210876641289   //这个值是上面获取的
.....

commitTs 的内容可以作为 lastbackupts 使用。我们稍后会进一步完善文档

1赞

好的,收到,谢谢!:+1: