iDB支持通过BR工具进行定时备份,下面是备份的具体步骤:
- 准备备份脚本
在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
参数指定备份日志的位置。
- 添加定时任务
使用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的定时备份。