Utilizo la tarea de rastrillo para crear copias de seguridad para GitLab 6.8.2.
gitlab-rake gitlab:backup:create
En /etc/gitlab/gitlab.rbagregué la siguiente línea:
gitlab_rails['backup_keep_time'] = 60
Se supone que esto elimina las copias de seguridad de más de 60 segundos. Mi expectativa era que una segunda ejecución de gitlab:backup:createeliminaría la primera copia de seguridad si han pasado 60 segundos. Aunque la última línea en la salida es
Eliminando copias de seguridad antiguas ... omitiendo
¿Cómo configuro GitLab para eliminar las copias de seguridad antiguas?

ls -lsen el directorio con las copias de seguridad y también la salida deldatecomandogitlab-ctl reconfigure && gitlab-ctl restartsu instalación?Respuestas:
La opción que quieres es
gitlab_rails['backup_keep_time']. Tuve quedespués de configurarlo para que tenga algún efecto. Tenga en cuenta que solo afectará a las copias de seguridad locales, no a Amazon-AWS S3 si está usando eso.
Hubo un problema al ignorarlos , pero no estoy seguro de a qué versiones afecta. La versión 6 es bastante antigua. Si estás en el ómnibus, podría valer la pena una actualización.
fuente
gitlab-ctl reconfigure)gitlab.rby ejecutar lagitlab-ctl reconfigurecreación de una nueva copia de seguridad o cuando se ejecute la siguiente copia de seguridad, se eliminarán las copias de seguridad caducadas.Quizás esté buscando rotar archivos obsoletos en el control remoto o la
backup_upload_connectioncarpeta. Gitlab no puede eliminar copias de seguridad obsoletas de esta u otras ubicaciones remotas . Elbackup_keep_timees solo por su internobackup_pathque está predeterminado/var/opt/gitlab/backups.Estoy planeando ejecutar un trabajo cron por separado que elimina todos menos 10 de los archivos más nuevos en mi carpeta de copia de seguridad remota montada en NFS.
Consulte esta solicitud de fusión: https://gitlab.com/gitlab-org/omnibus-gitlab/issues/1453
Y esta diferencia: https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/5567/diffs
fuente