Eu uso a tarefa rake para criar backups para o GitLab 6.8.2.
gitlab-rake gitlab:backup:create
Em /etc/gitlab/gitlab.rb
eu adicionei a seguinte linha:
gitlab_rails['backup_keep_time'] = 60
Isso deve remover backups com mais de 60 segundos. Minha expectativa era que uma segunda execução gitlab:backup:create
removesse o primeiro backup se passassem 60 segundos. Embora a última linha na saída seja
Excluindo backups antigos ... pulando
Como faço para configurar o GitLab para realmente remover backups antigos?
ls -ls
na dir com as cópias de segurança e também a saída dodate
comandogitlab-ctl reconfigure && gitlab-ctl restart
sua instalação?Respostas:
A opção que você deseja é
gitlab_rails['backup_keep_time']
. Eu preciseidepois de configurá-lo para que ele tenha algum efeito. Observe que isso afetará apenas os backups locais, e não o Amazon-AWS S3, se você estiver usando isso.
Houve um problema com eles sendo ignorados , mas não tenho certeza de quais versões isso afeta. A versão 6 é bastante antiga. Se você estiver no ônibus, pode valer a pena um upgrade.
fonte
gitlab-ctl reconfigure
)gitlab.rb
e executar agitlab-ctl reconfigure
criação de um novo backup ou quando o próximo backup for executado, os backups expirados serão removidos.Talvez você esteja procurando alternar arquivos obsoletos no controle remoto ou na
backup_upload_connection
pasta. O Gitlab não pode remover backups antigos deste ou de qualquer outro local remoto . Obackup_keep_time
é apenas para o seu interno,backup_path
que é o padrão/var/opt/gitlab/backups
.Estou planejando executar um trabalho cron separadamente, que exclui todos os 10 arquivos mais recentes da minha pasta de backup remota montada em NFS.
Consulte esta solicitação de mesclagem: https://gitlab.com/gitlab-org/omnibus-gitlab/issues/1453
E esta diferença: https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/5567/diffs
fonte