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,7 +101,8 @@ 101 101 102 102 == Script == 103 103 104 -{{code language="bash"}}#!/bin/bash 104 +{{code language="bash"}} 105 +#!/bin/bash 105 105 set -euo pipefail 106 106 umask 077 107 107 ... ... @@ -153,8 +153,9 @@ 153 153 154 154 # Rétention : 30 jours glissants 155 155 plakar -keyfile "$KEYFILE" at "$REPO" rm -before 30d -apply 156 -notifier "✅ Sauvegarde terminée"{{/code}} 157 -~{~{/code}} 157 +notifier "✅ Sauvegarde terminée" 158 +{{/code}} 159 +{{/code}} 158 158 159 159 Tâche cron, ##/etc/cron.d/backup-plakar## : 160 160 ... ... @@ -162,28 +162,6 @@ 162 162 30 3 * * * root /root/backup-plakar.sh >> /var/log/backup-plakar.log 2>&1 163 163 {{/code}} 164 164 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 - 187 187 == Ajouter une base == 188 188 189 189 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>##.