Backups
Les sont configuration de backup sont centraliser dans un fichiers qui permet de déclarer les types pris en charge par le système de backup.
A l’avenir nous pourrons charger plusieurs fichiers yaml dans ./config/config.d
Structure de configuration
Champs disponibles
<nom_tâche>
- Description : Nom unique de la tâche de sauvegarde.
- Exemple :
glpi-client
,mongo-prod
,glpi-file
.
type
- Description : Type de sauvegarde à effectuer.
- Valeurs possibles :
mysql
: Sauvegarde de bases de données MySQL.mongo
: Sauvegarde de bases de données MongoDB.folder
: Sauvegarde de dossiers locaux.s3
: Sauvegarde de bucket S3.
- Exemple :
type: mysql
.
<type_spécifique>
Les champs spécifiques varient selon le type de sauvegarde.
mysql
databases
: Liste des bases de données à sauvegarder.host
: Adresse du serveur MySQL.port
: Port utilisé par MySQL.user
: Utilisateur MySQL.password
: Mot de passe MySQL.ssl
: Active ou désactive SSL (true
oufalse
).
mongo
host
: Adresse du serveur MongoDB.port
: Port utilisé par MongoDB.user
: Utilisateur MongoDB.password
: Mot de passe MongoDB.ssl
: Active ou désactive SSL (true
oufalse
).
folder
folders
: Liste des chemins de dossiers locaux à sauvegarder.
s3
buckets
: Liste des buckets à sauvegarder.endpoint
: URL de l’API S3.region
: Région du bucket.ACCESS_KEY
: Clé d’accèss (Pour l’instant en clair)SECRET_KEY
: Clé secrète (Pour l’instant en clair)
path
- Description : Définit les emplacements de sauvegarde.
- Champs :
local
: Chemin local où les sauvegardes seront stockées.s3
: Chemin de destination dans un serveur S3.
- Exemple :
retention
- Description : Détermine la durée de conservation des sauvegardes.
- Champs :
standard
: Nombre de jours pour conserver les sauvegardes locales.glacier
: Nombre de jours pour conserver les sauvegardes sur Glacier (ou équivalent).
- Exemple :
schedule
- Description : Définit les planifications des sauvegardes via une expression CRON.
- Champs :
standard
: Fréquence pour les sauvegardes régulières.glacier
: Fréquence pour les sauvegardes Glacier.
- Exemple :