Aller au contenu principal

Job planifié de nettoyage des vieux dumps

Supprime du dossier DB_PATH du serveur les fichiers *.sql.gz modifiés depuis plus de DAYS_DUMP_TO_KEEP jours. Le job liste les fichiers avant de les supprimer.

La recherche est récursive et ne regarde que le nom et l'âge des fichiers : tout .sql.gz placé sous DB_PATH est concerné, quel que soit son environnement ou son origine. N'y rangez pas un dump à conserver.

Nécessite la configuration d'une Scheduled pipeline.

Utilisation​

variables:
CI_TEMPLATE_VERSION: &CI_TEMPLATE_VERSION main
DAYS_DUMP_TO_KEEP: 7
DAYS_DUMP_TO_KEEP_PROD: 7
DAYS_DUMP_TO_KEEP_PREPROD: 3

include:
- project: kgaut/gitlab-ci-templates
ref: *CI_TEMPLATE_VERSION
file:
- '/templates/generic/stages-variables-extends.yml'
- '/templates/generic/scheduled-clean-dump.yml'

Variables nécessaires​

Nom de la variableContenuExempleRemarque
DAYS_DUMP_TO_KEEPNombre de jours de dump à garder7Par défaut à 7
SSH_CHAINChaine de connexion SSHssh user@serveur
SSH_PRIVATE_KEYClé ssh privée pour se connecter au serveurComment générer une clé ssh
PROJECT_ROOTChemin relatif ou absolu vers la racine du projet~/public_html
DB_PATHDossier relatif à la racine du projet devant contenir les dumpsfiles/dumps
DAYS_DUMP_TO_KEEP_PRODNombre de jours de dump à garder en prod7Par défaut à $DAYS_DUMP_TO_KEEP
DAYS_DUMP_TO_KEEP_PREPRODNombre de jours de dump à garder en preprod3Par défaut à $DAYS_DUMP_TO_KEEP

Liste des jobs​

prod:scheduled-clean​

Fait le ménage dans les dumps en production

preprod:scheduled-clean​

Fait le ménage dans les dumps en préproduction