admin:infrastructure: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édenteProchaine révision | Révision précédente | ||
| admin:infrastructure:backup [2021/01/02 17:53] – [Configuration du monitoring] fpoulain | admin:infrastructure:backup [2026/03/03 16:48] (Version actuelle) – Correction typographique fhenry2 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| ====== Paquet Debian ====== | ====== Paquet Debian ====== | ||
| - | Le backup | + | La sauvegarde |
| + | On décrit ici les points essentiels du paquet à défaut de publier le dépôt, ainsi que la configuration du contrôle d' | ||
| ===== Aspects backup ===== | ===== Aspects backup ===== | ||
| Ligne 7: | Ligne 8: | ||
| ==== Script de backup ==== | ==== Script de backup ==== | ||
| - | C'est fournis par [[https:// | + | C'est fournis par [[https:// |
| - | On y adjoint une configuration dans ''/ | + | On y adjoint une configuration dans ''/ |
| <code yaml / | <code yaml / | ||
| Ligne 25: | Ligne 26: | ||
| - '/ | - '/ | ||
| - '/ | - '/ | ||
| - | - '/ | ||
| - '/ | - '/ | ||
| - | - '/ | ||
| repositories: | repositories: | ||
| - | - ' | + | - 'ssh://backup@backup.chapril.org/ |
| storage: | storage: | ||
| Ligne 52: | Ligne 51: | ||
| - for file in / | - for file in / | ||
| - echo " | - echo " | ||
| + | - borgmatic info --archive latest --json | ||
| on_error: | on_error: | ||
| - echo " | - echo " | ||
| Ligne 63: | Ligne 63: | ||
| ==== Entrée Systemd ==== | ==== Entrée Systemd ==== | ||
| - | On déclenche avec un timer systemd | + | On déclenche avec un compteur de Systemd |
| - | < | + | < |
| [Unit] | [Unit] | ||
| Description=Run borgmatic backup | Description=Run borgmatic backup | ||
| Ligne 81: | Ligne 81: | ||
| </ | </ | ||
| - | < | + | < |
| [Unit] | [Unit] | ||
| Description=borgmatic backup | Description=borgmatic backup | ||
| Ligne 266: | Ligne 266: | ||
| ==== Rsyslog ==== | ==== Rsyslog ==== | ||
| - | < | + | < |
| if $programname == ' | if $programname == ' | ||
| & stop | & stop | ||
| Ligne 273: | Ligne 273: | ||
| ==== Log rotate ==== | ==== Log rotate ==== | ||
| - | < | + | < |
| / | / | ||
| { | { | ||
| Ligne 284: | Ligne 284: | ||
| </ | </ | ||
| - | ===== Configuration de l'hote ===== | + | ===== Configuration de l'hôte ===== |
| - | C'est surtout du ssh. | + | C'est surtout du SSH. |
| - | < | + | < |
| command=" | command=" | ||
| command=" | command=" | ||
| Ligne 296: | Ligne 296: | ||
| ===== Configuration du monitoring ===== | ===== Configuration du monitoring ===== | ||
| - | On a un script qui parse sur chaque machine le log de backup | + | On a un script qui //parse// sur chaque machine le //log// de sauvegarde |
| <code python / | <code python / | ||
| # | # | ||
| Ligne 332: | Ligne 332: | ||
| </ | </ | ||
| - | Et la conf icinga2 | + | Et la configuration pour Icinga 2 : |
| - | < | + | < |
| object CheckCommand " | object CheckCommand " | ||
| command = [ " | command = [ " | ||
| Ligne 347: | Ligne 347: | ||
| } | } | ||
| </ | </ | ||
| + | |||
| ===== Aspects contrôle d' | ===== Aspects contrôle d' | ||
| - | On contrôle directement chaque nuit sur la machine où les backups | + | On contrôle directement chaque nuit sur la machine où les sauvegardes |
| ==== Script de contrôle ==== | ==== Script de contrôle ==== | ||
| Ligne 391: | Ligne 392: | ||
| ==== Entrée Cron ==== | ==== Entrée Cron ==== | ||
| - | < | + | < |
| 00 4 * * * root bash / | 00 4 * * * root bash / | ||
| </ | </ | ||
| Ligne 397: | Ligne 398: | ||
| ==== Log rotate ==== | ==== Log rotate ==== | ||
| - | < | + | < |
| / | / | ||
| weekly | weekly | ||
| Ligne 411: | Ligne 412: | ||
| ==== Configuration du monitoring ==== | ==== Configuration du monitoring ==== | ||
| - | On a un script qui parse sur la machine le log de check_backup : | + | On a un script qui parse sur la machine le log de '' |
| <code python __felicette__/ | <code python __felicette__/ | ||
| # | # | ||
| Ligne 442: | Ligne 443: | ||
| </ | </ | ||
| - | Et la conf icinga2 | + | Et la configuration pour Icinga 2 : |
| - | < | + | < |
| object CheckCommand " | object CheckCommand " | ||
| command = [ "/ | command = [ "/ | ||
| } | } | ||
| </ | </ | ||
| - | < | + | < |
| /* Backup checks */ | /* Backup checks */ | ||
| apply Service "Check Backup " { | apply Service "Check Backup " { | ||
admin/infrastructure/backup.1609610010.txt.gz · Dernière modification : 2021/01/02 17:53 de fpoulain
