Utilizo la tarea de rastrillo para crear copias de seguridad para GitLab 6.8.2.
gitlab-rake gitlab:backup:create
En /etc/gitlab/gitlab.rb
agregué 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:create
eliminarí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 -ls
en el directorio con las copias de seguridad y también la salida deldate
comandogitlab-ctl reconfigure && gitlab-ctl restart
su 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.rb
y ejecutar lagitlab-ctl reconfigure
creació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_connection
carpeta. Gitlab no puede eliminar copias de seguridad obsoletas de esta u otras ubicaciones remotas . Elbackup_keep_time
es solo por su internobackup_path
que 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