J'utilise la tâche de râteau pour créer des sauvegardes pour GitLab 6.8.2.
gitlab-rake gitlab:backup:create
Dans /etc/gitlab/gitlab.rb
j'ai ajouté la ligne suivante:
gitlab_rails['backup_keep_time'] = 60
Ceci est censé élaguer les sauvegardes de plus de 60 secondes. Je m'attendais à ce qu'une deuxième exécution de gitlab:backup:create
supprime la première sauvegarde si 60 secondes se sont écoulées. Bien que la dernière ligne de la sortie soit
Suppression d'anciennes sauvegardes ... saut
Comment configurer GitLab pour supprimer réellement les anciennes sauvegardes?
ls -ls
dans le répertoire avec les sauvegardes et également la sortie de ladate
commandegitlab-ctl reconfigure && gitlab-ctl restart
votre installation?Réponses:
L'option que vous voulez est
gitlab_rails['backup_keep_time']
. j'ai dûaprès l'avoir réglé pour qu'il ait un effet. Notez que cela n'affectera que les sauvegardes locales, pas Amazon-AWS S3 si vous l'utilisez.
Il y avait un problème avec leur ignorance , mais je ne sais pas quelles versions cela affecte. La version 6 est assez ancienne. Si vous êtes sur l'omnibus, cela pourrait valoir la peine d'être amélioré.
la source
gitlab-ctl reconfigure
)gitlab.rb
et l'exécution de lagitlab-ctl reconfigure
création d'une nouvelle sauvegarde ou lorsque la prochaine sauvegarde est exécutée, les sauvegardes expirées seront supprimées.Vous envisagez peut-être de faire pivoter les fichiers périmés de la télécommande ou du
backup_upload_connection
dossier. Gitlab n'est pas en mesure de supprimer les sauvegardes périmées de cet emplacement ou de tout autre emplacement distant . Lebackup_keep_time
est uniquement pour son internebackup_path
qui est par défaut/var/opt/gitlab/backups
.Je prévois d'exécuter un travail cron séparément qui supprime tous les fichiers, sauf 10, les plus récents de mon dossier de sauvegarde distant monté sur NFS.
Voir cette demande de fusion: https://gitlab.com/gitlab-org/omnibus-gitlab/issues/1453
Et ce diff: https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/5567/diffs
la source