Je mets en place et j’exploite des sauvegardes pour des serveurs Linux, des bases de données et des postes de travail. Incrémentales, répliquées hors site, et surveillées.
Ce qui tourne aujourd’hui
- Sauvegardes incrémentales via rsnapshot, dans deux datacenters situés en des lieux différents entre eux et du serveur de production.
- Instantanés ZFS avec purge par politique de rétention.
- Réplication MySQL/MariaDB, et resynchronisation quand elle décroche.
- Conteneurs LXC sauvegardés au niveau du système de fichiers.
- Postes de travail : BackupPC.
- rsrsnapshotSauvegardes incrémentales par rsync, répliquées dans deux datacenters.
- OpenZFSSystème de fichiers avec instantanés et somme de contrôle : la base des sauvegardes.
- BaBackupPCSauvegarde des postes de travail.
- OpOpenSVCBascule de service entre machines, production et secours.
- MariaDBBase de données relationnelle : installation, réglage, réplication, sauvegarde.
- LXCConteneurs système : un service par conteneur, isolé, sauvegardé séparément.
Surveiller les sauvegardes
Il n’est pas possible d’avoir un système auquel on n’a plus à penser : dans ce cas, on ne sait pas s’il continue de faire le job. Même en paramétrant une notification en cas d’échec, rien ne dit que le script qui envoie cette notification fonctionne encore.
Je paramètre donc une notification régulière, qui vérifie que les sauvegardes se font toujours et envoie un récapitulatif : derniers journaux, nombre de fichiers mis à jour, dates des dernières sauvegardes. Toutes les semaines, ou tous les jours sur des données critiques.
J’ai rencontré plusieurs fois le cas en entreprise : on pensait que les sauvegardes se faisaient, elles étaient configurées, un élément avait sauté et personne ne le savait. Le détail dans Gestion des sauvegardes.
Outils publiés
Les outils que j’utilise en production sont publics. Vous pouvez les lire, et les reprendre si nous cessons de travailler ensemble.
zfs-snap-clean— purge des instantanés ZFS selon une politique de rétention.opensvc-zfs-resync— vérifie et rattrape les instantanés ZFS manquants sous OpenSVC.mysql-sync-replic— resynchronisation d’une réplication MySQL.zfs-lxc— scripts ZFS en contexte LXC.
Sauvegardes existantes à auditer, ou rien en place ? Écrivez-moi.
