Em primeiro lugar, a documentação do gitlab parece achar que você deve executar esse comando com o sudo:
Com base no código:
Parece que ele está executando o chmod 700 em 3 diretórios (repositórios, db, uploads) (e com falha no db) no diretório de backup de sua configuração (Gitlab.config.backup.path). Com base na documentação, essa variável Gitlab.config.backup.path é extraída de config / gitlab.yml. Se você não conseguir encontrar esse arquivo de configuração, você pode adicionar temporariamente uma linha acima de /opt/gitlab/embedded/service/gitlab-rails/lib/backup/manager.rb:19 para imprimir o diretório de backup:
puts("Backup dir is: #{Gitlab.config.backup.path}")
Você também pode obter as mesmas informações usando o comando strace:
$ strace -f gitlab-rake gitlab:backup:create 2>&1 | grep "^chdir\|^fchdir"
Depois de encontrar o diretório de backup, veja o diretório db dentro dele. A solução de problemas de permissões de linux padrão deve ser aplicada. Qual usuário você está executando o comando como vs qual conjunto de permissões o diretório possui? Sudo chmod / chown, se necessário.