web-dev-qa-db-fra.com

Comment faire Gitlab Supprimer les anciennes sauvegardes?

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?

12
Jan Deinhard

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.

15
Tad M.

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).
6
instantchow