GitLab配置gitlab_rails['backup_path']后备份路径异常求助
GitLab备份路径配置错误的解决方法
你的问题核心是配置的备份路径用了相对路径而非绝对路径,GitLab Rails应用会将相对路径解析为自身根目录(/opt/gitlab/embedded/service/gitlab-rails)的子路径,所以备份文件才会跑到嵌套目录里。按以下步骤修复:
修正gitlab.rb中的路径配置
编辑/etc/gitlab/gitlab.rb,将备份路径改为绝对路径(注意开头的/不能省略):gitlab_rails['backup_path'] = "/home/gitlab/backups"确保目标目录权限正确
GitLab备份进程以git用户身份运行,需要给目标目录设置对应权限:# 先创建目标目录(如果不存在) mkdir -p /home/gitlab/backups # 更改目录所属用户组为git chown -R git:git /home/gitlab/backups # 设置仅git用户可读写的权限 chmod 700 /home/gitlab/backups重新加载GitLab配置
执行命令让新配置生效:gitlab-ctl reconfigure验证配置是否生效
可以通过以下命令确认备份路径已更新为预期的绝对路径:gitlab-rake gitlab:env:info | grep Backup或者直接查看生成的配置文件:
cat /var/opt/gitlab/gitlab-rails/etc/gitlab.yml | grep -A2 backup_path测试备份命令
重新运行备份命令:gitlab-backup create BACKUP=$(date +%d%m%Y%H%M%S)执行完成后检查
/home/gitlab/backups目录,应该能看到生成的备份文件。
内容的提问来源于stack exchange,提问作者MiH
相关产品推荐
相关产品推荐

