BR 全量备份时报 Io(Os {code:13, PermissionDenied}) 错误

【 TiDB 使用环境】生产环境 /测试/ Poc
【 TiDB 版本】【 TiDB 使用环境】测试
【 TiDB 版本】v6.5.3
【复现路径】

  1. 使用 br backup full 命令执行集群全量备份
  2. 备份目录设置为本地 /tidb-backup
  3. 执行备份命令后几秒直接退出并报错
    【遇到的问题:问题现象及影响】
    报错内容:Io(Os { code: 13, kind: PermissionDenied }),备份任务直接失败,无法生成备份文件与元数据,集群数据灾备能力失效。
    【资源配置】
    PD节点×3、TiKV节点×6、TiDB节点×3;单台服务器配置 8C16G,磁盘类型SSD
    【复现路径】做过哪些操作出现的问题
    【遇到的问题:问题现象及影响】
    【资源配置】进入到 TiDB Dashboard -集群信息 (Cluster Info) -主机(Hosts) 截图此页面
    【附件:截图/日志/监控】

是不是备份目录`/tidb-backup权限不足,BR 进程无读写权限,导致备份任务直接失败

  • 标准化备份目录初始化脚本,集群部署时统一设置属主 tidb、权限 755;
  • NFS / 共享存储强制配置 no_root_squash,上线前全节点读写权限验收;
  • 定期巡检备份目录权限、磁盘可用空间;
  • 备份前增加前置校验脚本:自动在所有 TiKV 节点写入测试文件,权限异常直接阻断备份启动。
1 个赞

检查下权限,code:13 PermissionDenied = tidb 用户没有/tidb-backup读写权限,多台 TiKV 节点只要一台权限不对就失败。

查看文件夹属主、读写权限,确认运行 br 命令的用户有无完整读写执行权限。

首先检查权限,其次不建议备份在本地,nfs的权限有时候也容易造成问题。可以考虑部署minio等分布式系统进行备份。

权限不足,备份目录/tidb-backup无读写执行权限;赋予目录权限或更换有权限路径即可。

此话题已在最后回复的 7 天后被自动关闭。不再允许新回复。