J'utilise la tâche Rake 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é pruneaux de sauvegarde de plus de 60 secondes. Je m'attendais à ce qu'une deuxième course de gitlab:backup:create
Supprimez la première sauvegarde si 60 secondes sont passées. Bien que la dernière ligne de la sortie soit
Supprimer les vieilles sauvegardes ... sauter
Comment configurer Gitlab pour supprimer réellement les vieilles sauvegardes?
L'option que vous voulez est gitlab_Rails['backup_keep_time']
. j'ai dû
gitlab-ctl reconfigure
après l'avoir défini pour que cela aient un effet. Notez que cela n'affectera que les sauvegardes locales, pas Amazon-AWS S3 si vous utilisez cela.
Il y avait n problème avec eux étant ignoré , mais je ne suis pas sûr des versions auxquelles il affecte. La version 6 est assez ancienne. Si vous êtes sur le omnibus, cela vaut peut-être une mise à niveau.
Vous envisagez peut-être de faire tourner des fichiers rassis dans la télécommande ou backup_upload_connection
dossier. Gitlab n'est pas capable de supprimer des sauvegardes obsolètes de ceci ou de tout autre . Les backup_keep_time
est seulement pour son interne backup_path
qui est en défaut sur /var/opt/gitlab/backups
.
Je prévois d'exécuter un travail cron séparément, ce qui supprime tous les fichiers, sauf 10 des derniers fichiers de ma télécommande, montée NFS montée, de sauvegarde.
ls -dt */ | tail -n +11 | xargs rm -rf
Voir cette demande de fusion: https://gitlab.com/gitlab-org/omnibus-gitlab/issues/145
Et ce diff: https://gitlab.com/gitlab-org/gitlab-ce/merge_request/5567/diffs
Note that the `backup_keep_time` configuration option only manages local
files. GitLab does not automatically Prune old files stored in a third-party
object storage (e.g. AWS S3) because the user may not have permission to list
and delete files. We recommend that you configure the appropriate retention
policy for your object storage. For example, you can configure [the S3 backup
policy here as described here](http://stackoverflow.com/questions/37553070/gitlab-omnibus-delete-backup-from-Amazon-s3).