tidb数据库日常备份和恢复

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。

  • 【TiDB 版本】:4.0.6
  • 【问题描述】:对于生产环境的tidb数据库需要进行日常备份,请问采用什么工具来实现呢?

若提问为性能优化、故障排查类问题,请下载脚本运行。终端输出的打印结果,请务必全选并复制粘贴上传。

可以使用 BR 工具,具体请参考 tidb 官方文档:
https://docs.pingcap.com/zh/tidb/stable/backup-and-restore-tool

我用BR备份集群数据:
br backup full --pd “pd_ip:2379” —storage “local:///tidb_init/data_backup” --log-file backupfull.log

我这个是新环境,还没有创建数据库,查看backupfull.log文件,显示“nothing to backup”,这个备份集群数据的意思,指的是tidb集群的配置信息还是tidb集群中数据库的数据呀?

你好,可以创建一些测试数据再进行测试,backup 时没有数据会报 nothing to backup

添加了测试数据,发现如下现象:
1、有的tikv节点上的备份目录里面没有sst文件,是不是说明这个tikv节点上暂时还没有数据存在?
2、每次备份之前都需要把上一次备份生成的backup.lock和backupmeta移走吗?我再次发起备份的时候提示我backup meta exists。

1 个赞
  1. BR 备份实际只去获取 region leader 的数据,如果备份时 tikv 节点上没有生成 sst 文件,说明该 tikv 上没有导出数据的 leader region ,其他副本 region 可能还是存在的;
    2.全量备份后增量备份的路径不能是同一个,如果只是想测试多次全量备份,可以把backup.lock和backupmeta移走,你可以试下。