emerson_cai
(Ti D Ber Qh Ohr Fan)
1
【 TiDB 使用环境】生产环境 /测试/ Poc
【 TiDB 版本】
【复现路径】做过哪些操作出现的问题
【遇到的问题:问题现象及影响】
【资源配置】进入到 TiDB Dashboard -集群信息 (Cluster Info) -主机(Hosts) 截图此页面
【附件:截图/日志/监控】
目的:将数据库中的cmdb库(集群中有很多个库,但目前只要求备份cmdb库)每天定时备份,将备份文件保存到另一个地方,用于故障或者数据被搞乱之后恢复。
这个问题怎么解决?
命令:
tiup br backup full --pd “10.86.1.107:2379” --backupts ‘2024-04-10 11:54:08’ --storage local:///data/tidb_backup/temp
由于这个命令不支持阿里云的oss,下图,目前打算将数据备份到服务器目录,然后用别的途径上传或者拷贝
xfworld
(魔幻之翼)
2
实在不行,弄个NFS 挂到每个节点上,然后 NFS 的备份的结果,在传到 oss…
有猫万事足
3
2楼说的非常靠谱。你可以看看上面这个,就是这样做备份的。
不过,阿里云说他自己兼容s3,最好是能通过设置一下provider=alibaba就能解决。毕竟这样是最好的,我觉你有时间的话还是可以尝试折腾一下。
https://docs.pingcap.com/zh/tidb-in-kubernetes/stable/backup-restore-cr#s3-存储字段介绍
ffeenn
(ThatBoy)
5
可以直接上传,如果是对某一个库备份的话,需要指定。
舞动梦灵
(Ti D Ber Nckmz Hmh)
7
建议使用阿里云的nas 我阿里云备份就是指定阿里云的nas 所有服务器挂载 直接指定路径就行了。备份恢复到其他云没任何问题。
可以简单搭个minio来存备份数据, 专栏 - 通过docker安装单机版minio简单测试br通过s3存储备份恢复数据 | TiDB 社区
你只备份cmdb库的话,使用backup db 命令,不用full备份。
你这个报错是TS超时了,tikv_gc_life_time调大一点
SET GLOBAL tidb_gc_life_time=“60m”;