Modifications pour le document Sauvegarde
Modifié par john le 2026/10/03 20:01
Résumé
-
Propriétés de la Page (1 modifications, 0 ajouts, 0 suppressions)
Détails
- Propriétés de la Page
-
- Contenu
-
... ... @@ -101,8 +101,7 @@ 101 101 102 102 == Script == 103 103 104 -{{code language="bash"}} 105 -#!/bin/bash 104 +{{code language="bash"}}#!/bin/bash 106 106 set -euo pipefail 107 107 umask 077 108 108 ... ... @@ -154,9 +154,8 @@ 154 154 155 155 # Rétention : 30 jours glissants 156 156 plakar -keyfile "$KEYFILE" at "$REPO" rm -before 30d -apply 157 -notifier "✅ Sauvegarde terminée" 158 -{{/code}} 159 -{{/code}} 156 +notifier "✅ Sauvegarde terminée"{{/code}} 157 +~{~{/code}} 160 160 161 161 Tâche cron, ##/etc/cron.d/backup-plakar## : 162 162 ... ... @@ -164,6 +164,28 @@ 164 164 30 3 * * * root /root/backup-plakar.sh >> /var/log/backup-plakar.log 2>&1 165 165 {{/code}} 166 166 165 +== Alertes == 166 + 167 +Le script envoie un message Telegram à chaque exécution : 168 + 169 +|=Message|=Signification 170 +|✅ Sauvegarde terminée|Tout s'est bien passé 171 +|⚠️ Sauvegarde : dump … échoué|Un dump de base a échoué, la sauvegarde a continué sans lui 172 +|❌ Sauvegarde interrompue à la ligne …|Erreur bloquante, la sauvegarde n'a pas eu lieu 173 + 174 +Si aucun message n'arrive un matin, le script n'a pas démarré (serveur éteint, tâche cron cassée). 175 + 176 +Jeton du bot et identifiant du groupe dans ##/root/.backup-telegram##, lisible par root seul : 177 + 178 +{{code language="bash"}} 179 +TG_TOKEN="<JETON_BOT>" 180 +TG_CHAT="<ID_GROUPE>" 181 +{{/code}} 182 + 183 +{{warning}} 184 +Dans le script, chaque ligne continuée doit se terminer par ##\## sans rien après, pas même un espace. Une barre oblique inverse suivie d'un espace ne continue plus la ligne : c'est ce qui a interrompu plusieurs sauvegardes en septembre 2026. Contrôle après toute modification : ##sudo bash -n /root/backup-plakar.sh##, et ##cat -A## pour voir les caractères invisibles en fin de ligne. 185 +{{/warning}} 186 + 167 167 == Ajouter une base == 168 168 169 169 Ajouter le nom du conteneur dans la boucle MariaDB ou PostgreSQL du script, puis exclure ses fichiers bruts avec un ##-ignore## s'ils se trouvent dans ##<APPDATA>##.