Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| documentation_technique:sauvegardes [04/15/2018 09:22:06] – modification externe 127.0.0.1 | documentation_technique:sauvegardes [02/12/2026 07:55:27] (Version actuelle) – typo thomas | ||
|---|---|---|---|
| Ligne 3: | Ligne 3: | ||
| ====== Principe ====== | ====== Principe ====== | ||
| - | On fait une sauvegarde chiffrée sur vm1 en utilisant borgbackup | + | On fait une sauvegarde chiffrée sur vm2 en utilisant borgbackup |
| - | Les sauvegardes se font via ssh, sur [vm1] en utilisant le compte //backup//. | + | Les sauvegardes se font via ssh, sur [vm2] en utilisant le compte //backup//. |
| Les sauvegardes se font dans le répertoire ~backup/ | Les sauvegardes se font dans le répertoire ~backup/ | ||
| - | ====== | + | ====== |
| - | ===== installer | + | Depuis la machine d' |
| - | installer borgbackup sur les machines source | + | Testé |
| - | sur [guetenoch] utilisation des paquets | + | < |
| + | sudo -i | ||
| + | source / | ||
| + | borg list $REPOSITORY | ||
| + | mkdir m | ||
| + | borg mount ${REPOSITORY}:: | ||
| + | cp -av m/ | ||
| + | fusermount -u m | ||
| + | rmdir m | ||
| + | </ | ||
| - | sur [vm1] utilisation | + | Pour restaurer les données |
| - | ===== clé ssh ===== | + | ====== Mise en œuvre ====== |
| - | sur la machine source créer une clé ssh en root | + | Remarque: le déploiement est désormais automatisé via ansible (voir le rôle borg_client). Seul la création initiale du dépôt doit encore être fait de manière manuelle. |
| - | sur la machine cible: rajouter la clé privée dans ~backup/ | + | depuis le répertoire ansible: |
| + | - créer un fichier host_vars/ | ||
| + | - exécuter le playbook borg.yml: | ||
| < | < | ||
| - | cat /backup/.ssh/ | + | ansible-playbook |
| - | command=" | + | |
| </ | </ | ||
| - | ===== Déployer | + | - se connecter sur la machine et initialiser |
| + | < | ||
| - | TODO: à coller dans un git | + | borg init backup@vm2.hadoly.fr:/ |
| + | </ | ||
| - | se baser sur le script ~root/ | + | Lui fournir la passphrase définie dans le fichier /root/ |
| - | éditer le fichier // | + | ==== Vérification ==== |
| - | ===== Créer le dépôt ===== | + | Le script ansible déploie un ensemble de cronjobs permettant une vérification automatique des sauvegardes: |
| - | < | + | * /etc/cron.d/backup_temoin # création |
| - | borg init backup@vm1.hadoly.fr: | + | * /etc/cron.d/backup_extract # extraction du fichier témoin depuis la sauvegarde du jour, dans /tmp |
| - | </ | + | * l'âge de ce fichier est surveillé par zabbix, avec envoi d'une alerte si sa date de modification est > 24h |
| - | Lui fournir la passphrase définie dans la conf quand il le demande. | + | |
| - | + | ||
| - | ===== planifier les sauvegardes ===== | + | |
| - | + | ||
| - | rajouter | + | |
| - | + | ||
| - | < | + | |
| - | 02 04 * * * | + | |
| - | 32 04 * * 0 | + | |
| - | 32 01 1 * * | + | |
| - | </code> | + | |