使用br命令怎么将数据备份到一台机器上

数据库版本:v4.0.0

我现在项目把tikv数据直接备份到一台机器上来,这台机器是专门拿来数据 备份的,我看到官方文档都是单独备份到每一个tikv 节点的,就算是使用NFS挂载硬盘,这样在每一个tikv 节点还是存有数据,这样有点占用tikv节点的硬盘空间。

另外我想第一次全量备份,后面每一天用增量备份(如果每次全量备份的数据量太大了会影响性能),这个怎么操作,这个有什么影响没得?

我想的的办法是先全量备份一下,后面写一个定时任务执行脚本,备份增量数据。

貌似是不支持的,s3这种呢,https://docs.pingcap.com/zh/tidb-in-kubernetes/stable/backup-to-aws-s3-using-br

lastbackupts 就是上一次备份时间戳的记录,过了gc时间,这个记录就没了。那么增量备份是需要的上一次备份时间戳记录就不准确了。

看br 备份目录中 --s 可选的值,除了本地,只有各种云存储了。

都没得外网。

https://docs.pingcap.com/zh/tidb/stable/backup-and-restore-use-cases#br-备份与恢复场景示例

tidb升级太快了,好不容易升级到4.0.现在5.2都出来了。

:joy::joy:

lastbackupts 这个我可以弄存变量存起来吗,每次备份了就更新变量,这样过了gc时间也还可以获取时间。

我的理解是:不可以
之前回复可能没有说清楚,过了gc时间,tidb会清除到期的版本信息,即使你知道上一次备份时间戳,br也找不到完整的版本信息。
gc时间越长,能够保存的数据库版本就越多,保证br想要增量备份的时间戳时间点该版本信息还没被回收就能备份到想要的数据。

进行了gc,最后一次版本记录也没得了,还是只清除历史版本记录,最新的那条记录也没得?

我先全量备份后,然后增量备份报错如下,是因为全量备份和增量备份不能在一个目录下?

有些文件会检查,建议放在不同目录下

那我恢复的时候怎么恢复,全量在一个目录,增量在多个目录,而且增量备份可以不止备份一次,每一次目录都不一样?

对的,官网应该有示例

官网有这么一句话,我理解是先恢复全量,再一个一个恢复增量吧。

嗯嗯,对的

LAST_BACKUP_TS 这个参数好像是支持TSO,tidb用工具没得,通过当前时间生成一个TSO时间。

```

没有,不准确