请问下,tidb数据库大家都是怎么进行定时备份的

【 TiDB 使用环境】生产环境
【 TiDB 版本】v5.4.0
【复现路径】请问大家tidb数据库大家都是怎么进行定时备份的。
【遇到的问题:问题现象及影响】
【资源配置】进入到 TiDB Dashboard -集群信息 (Cluster Info) -主机(Hosts) 截图此页面
【附件:截图/日志/监控】

写个脚本,定时调度就行了

是用dumpling备份吗?

肯定 br 啊

br要备份在共享存储上吧

nfs, S3 都行…

看数据量吧,小库可以dumpling,大库用dumpling可能一天都备不完,万一需要恢复就更慢了。

用br备份,开日志

用br备份

全量备份我是设个定时任务br备份,增量备份可以备份binlog日志,有资源的话你可以搞个从库做个主从,主库挂了切换到从库。

用br备份,开日志

用br恢复,是不是只能恢复到一个空的库上面?我数据量小,没那种共享存储,就用dumpling

数据量少dumpling备份可以的 数据量大了建议用br

iDB支持通过BR工具进行定时备份,下面是备份的具体步骤:

  1. 准备备份脚本

在TiDB服务器上创建备份脚本,例如:

#!/bin/bash
export DATEDIR=`date +%Y%m%d`
export BASEDIR=/tidbbak/db
mkdir -p $BASEDIR/$DATEDIR
/usr/local/bin/br backup full --pd "192.168.3.221:2379" --storage "local://$BASEDIR/$DATEDIR" --ratelimit 120 --log-file $BASEDIR/$DATEDIR/fullbackup_`date +%Y%m%d`.log
sync
sleep 10
find ${BASEDIR} -type f -mtime +31 -exec rm {} \;
find ${BASEDIR} -type d -empty -delete

在这个脚本中,br backup full表示进行全量备份,--pd参数指定PD的地址,--storage参数指定备份存储的位置,--ratelimit参数指定备份的速率,--log-file参数指定备份日志的位置。

  1. 添加定时任务

使用crontab命令添加定时任务,例如:

## 1. 允许 tidb 用户添加 crond 计划任务
~]# echo tidb >> /etc/cron.allow
## 2. 添加 br 备份任务
0 2 * * * /bin/bash /root/scripts/fulldbbak.sh

在这个例子中,0 2 * * *表示每天凌晨2点进行备份,/bin/bash /root/scripts/fulldbbak.sh表示执行备份脚本。

综上所述,您可以通过BR工具和crontab命令来实现TiDB的定时备份。

你这手册加上一个挂载共享盘到所有tikv节点就完美了