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 variable | Contenu | Exemple | Remarque |
|---|---|---|---|
| DAYS_DUMP_TO_KEEP | Nombre de jours de dump à garder | 7 | Par défaut à 7 |
| SSH_CHAIN | Chaine de connexion SSH | ssh user@serveur | |
| SSH_PRIVATE_KEY | Clé ssh privée pour se connecter au serveur | Comment générer une clé ssh | |
| PROJECT_ROOT | Chemin relatif ou absolu vers la racine du projet | ~/public_html | |
| DB_PATH | Dossier relatif à la racine du projet devant contenir les dumps | files/dumps | |
| DAYS_DUMP_TO_KEEP_PROD | Nombre de jours de dump à garder en prod | 7 | Par défaut à $DAYS_DUMP_TO_KEEP |
| DAYS_DUMP_TO_KEEP_PREPROD | Nombre de jours de dump à garder en preprod | 3 | Par 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