admin:services:backup
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédente | |||
admin:services:backup [2019/09/01 18:44] – Ajout serveurs de sauvegardes herve | admin:services:backup [2020/05/11 01:01] (Version actuelle) – toadjaune | ||
---|---|---|---|
Ligne 17: | Ligne 17: | ||
</ | </ | ||
+ | ===== Motivation ===== | ||
- | ===== Concept | + | FedeRez est une asso étudiante, dans laquelle, comme pour la plupart des assos de réseau étudiantes (si ce n'est plus), les ressources humaines peuvent fluctuer considérablement au cours du temps, parfois avec pas ou peu de passations de savoir. |
+ | |||
+ | Les infrastructures et services que nous mettons en place doivent donc chercher à être aussi robustes que possible. | ||
+ | |||
+ | Mais pas robustes au sens haute disponibilité, | ||
+ | |||
+ | Ce qu'on veut, ce n'est pas une infra qui ne tombe jamais, c'est une infra qu'on a les capacités de réparer quand elle tombe. | ||
+ | |||
+ | Ça implique plusieurs choses : | ||
+ | |||
+ | * KISS | ||
+ | * Bonne documentation | ||
+ | * Backups solides | ||
+ | |||
+ | Le choix de Borg + ansible me semble un bon compromis à ce niveau : pas de spof, pas de système compliqué de clustering, une seule techno assez simple d' | ||
+ | |||
+ | Aucune objection à en plus mettre d' | ||
+ | |||
+ | |||
+ | ===== Fonctionnement | ||
+ | |||
+ | **BorgBackup** (ou Borg) sert à effectuer la sauvegarde proprement dite vers les serveurs de destination. Il gère un historique des versions des sauvegardes ainsi que la déduplication et la compression des données. Son installation et sa configuration sont gérés via ansible. | ||
**Backupninja** sert pour les sauvegardes automatisées locales (''/ | **Backupninja** sert pour les sauvegardes automatisées locales (''/ | ||
Ligne 24: | Ligne 46: | ||
* des informations systèmes utiles (dpkg-selections, | * des informations systèmes utiles (dpkg-selections, | ||
* des dumps des bases de données MySQL | * des dumps des bases de données MySQL | ||
- | + | Backupninja est installé | |
- | **BorgBackup** (ou Borg) sert à effectuer la sauvegarde proprement dite vers les serveurs de destination. Il gère un historique des versions des sauvegardes ainsi que la déduplication | + | |
===== Serveurs de sauvegarde ===== | ===== Serveurs de sauvegarde ===== | ||
Ligne 31: | Ligne 52: | ||
Actuellement, | Actuellement, | ||
* [[admin: | * [[admin: | ||
- | * //VM hébergée par le ResEl (en cours de mise à dispo au 01/09)// | + | * [[admin: |
---- | ---- | ||
Ligne 44: | Ligne 65: | ||
==== Faire une sauvegarde ==== | ==== Faire une sauvegarde ==== | ||
- | TODO | + | Cette opération n'est normalement pas requise, un cron s'en charge. |
+ | On peut néanmoins lancer manuellement un backup en exécutant le script `/ | ||
==== Mettre à jour la liste des chemins à sauvegarder ==== | ==== Mettre à jour la liste des chemins à sauvegarder ==== | ||
- | TODO | + | La configuration a lieu dans [[https:// |
- | ==== Voir les générations (versions) ==== | + | La plupart des hôtes utilisent la configuration commune, définie dans [[https:// |
- | TODO | + | Redéployer le playbook après changement. |
- | ==== Restaurer des données | + | ==== Manipuler les backups (listing, restauration, |
TODO | TODO | ||
- | === Restauration depuis le serveur original === | + | Les commandes suivantes peuvent indifféremment être effectuées sur : |
- | TODO | + | * La machine dont on cherche à manipuler les backups |
+ | * Un des serveurs de backup | ||
- | === Restauration depuis une machine tierce === | + | Commencer par configurer les variables d' |
- | TODO | + | < |
+ | export BORG_RSH=" | ||
+ | export BORG_PASSPHRASE=" | ||
+ | export REPOSITORY=" | ||
+ | </ | ||
- | ---- | + | Il est notamment possible de : |
+ | |||
+ | * lister les backups | ||
+ | * Faire une archive tar à partir d'un backup | ||
+ | * Monter l' | ||
+ | |||
+ | Se référer à la documentation de borg pour les syntaxes exactes. | ||
- | ---- | ||
===== Installation initiale de backupninja ===== | ===== Installation initiale de backupninja ===== | ||
Ligne 155: | Ligne 187: | ||
===== Mise en place initiale de BorgBackup (ou Borg) ===== | ===== Mise en place initiale de BorgBackup (ou Borg) ===== | ||
- | ==== Prérequis ==== | + | Aucune mise en place initiale n'est requise. |
- | * Serveur de départ : '' | + | |
- | * Serveur d' | + | |
+ | Le rôle ansible déployant la configuration est capable d' | ||
- | ==== Installation de Borg ==== | ||
- | |||
- | TODO | ||
- | |||
- | ==== Configuration de borg ==== | ||
- | |||
- | TODO | ||
admin/services/backup.1567356281.txt.gz · Dernière modification : 2019/09/01 18:44 de herve