Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente | |||
technique:old:adminsys:backup:db:rotation [2022/09/24 10:41] – supprimée - modification externe (Unknown date) 127.0.0.1 | technique:old:adminsys:backup:db:rotation [2022/09/24 10:41] (Version actuelle) – ↷ Page déplacée de technique:adminsys:backup:db:rotation à technique:old:adminsys:backup:db:rotation rdelaage | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | {{indexmenu_n> | ||
+ | # Rotation des sauvegardes | ||
+ | Picasoft réalise régulièrement des backups de ses bases de données. Le service qui s' | ||
+ | |||
+ | Il est flexible et se configure via des fichiers JSON. | ||
+ | |||
+ | ## Implémentation | ||
+ | |||
+ | Pour éviter de saturer la mémoire avec de vieilles sauvegardes inutiles, un système de rotation a été mis en place. | ||
+ | |||
+ | < | ||
+ | |||
+ | Ce système est très simple ; il est basé sur la bibliothèque Python [rotate-backups](https:// | ||
+ | |||
+ | * Combien de backups sur la dernière journée, puis | ||
+ | * Sur la dernière semaine, puis | ||
+ | * Sur le dernier mois, puis | ||
+ | * Sur la dernière année | ||
+ | |||
+ | < | ||
+ | Le fichier de configuration versionné sur le dépôt recense les informations sur les différents services mis en place sur les machines et les informations nécessaires pour lancer les rotations sur ces services. | ||
+ | \\ | ||
+ | \\ | ||
+ | Ce fichier **est** le fichier utilisé **en production**. Il est unique et recense les services de toutes les machines. Si les backups sont effectués sur une autre machine virtuelle, alors le dossier spécifié dans la configuration est simplement ignoré. | ||
+ | \\ | ||
+ | \\ | ||
+ | Il ne doit pas être modifié sur les machines sans être synchronisé avec le dépôt Git.</ | ||
+ | |||
+ | Sachant que sur la dernière année, on gardera un de ceux qui ont été gardés pour chaque dernier mois, etc. | ||
+ | |||
+ | ## Test du fonctionnement | ||
+ | |||
+ | Le script `fake_backups.py` présent sur le dépôt permet de générer un nombre arbitraire de "faux backups", | ||
+ | |||
+ | Le lancement du script de rotation permet alors de vérifier que celle-ci se fait bien correctement. | ||
+ | |||
+ | < |