tidb备份恢复的方式方法

发布时间 2023-08-02 21:51:44作者: 济南小老虎

tidb备份恢复的方式方法


摘要

可以单独每个数据库实例进行备份,但是这种机制实在是太慢了.
网上查资料发现可以使用 tiup br 的方式进行备份. 
但是大部分文档都比较陈旧, 官网上面又比较贴心的 只有s3的.

找了一大堆找到一个文档可以使用nfs, 所以这里记录一下.
备查

br 其实是 backup restore的缩写. 
理论上可以实现数据库的部分恢复和跨库处理.

nfs的处理

yum install nfs* rpcbind* -y
安装必备的软件
mkdir /data/nfs
chmod 777 /data/nfs -R
cat >>/etc/exports  <<EOF
/data/nfs  *(rw,insecure,sync,no_subtree_check,no_root_squash)
EOF
# 注意 * 和 EOF 后面都不允许有空格. 

然后执行 systemctl enable --now nfs && systemctl enable --now rpcbind 
或者是是执行 exportfs 进行刷新配置文件.

在tidb机器上面mount相关文件路径
mount -t nfs -o nolock,vers=3 192.168.255.119:/nvme01/nfs  /nvme01/nfs

需要注意防火墙和安全措施要处理好.

tiup的处理

第一步在线安装
tiup br 
默认就会从 mirror上面拉取安装介质. 
备份的命令为: 
tiup br backup full  --pd "192.168.255.119:2379" --storage "local:///nvme01/nfs/tidb" --ratelimit 500  --log-file backupfull.log

恢复的话 好像只需要改一下命令就可以了. 
tiup br restore full  --pd "192.168.255.119:2379" --storage "local:///nvme00/nfs/tidb119" --ratelimit 500  --log-file restorefull.log