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
-
... ... @@ -104,17 +104,8 @@ 104 104 {{code language="bash"}} 105 105 #!/bin/bash 106 106 set -euo pipefail 107 -umask 077 107 +umask 077 # Ajout : dumps lisibles par root seul 108 108 109 -# Alertes Telegram 110 -. /root/.backup-telegram 111 -notifier() { 112 - curl -fsS -m 10 "https://api.telegram.org/bot$TG_TOKEN/sendMessage" \ 113 - -d chat_id="$TG_CHAT" --data-urlencode text="$1" >/dev/null || true 114 -} 115 -attention() { echo "ATTENTION: $1" >&2; notifier "⚠️ Sauvegarde : $1"; } 116 -trap 'notifier "❌ Sauvegarde interrompue à la ligne $LINENO"' ERR 117 - 118 118 REPO="sftp://<UTILISATEUR>@<HOTE_DEPOT>:<CHEMIN_DEPOT>" 119 119 KEYFILE="<FICHIER_PHRASE_SECRETE>" 120 120 DUMPS="<APPDATA>/dumps" ... ... @@ -126,19 +126,19 @@ 126 126 > "$DUMPS/$c.sql" 2>/dev/null \ 127 127 || docker exec "$c" sh -c 'exec mariadb-dump -uroot -p"${MYSQL_ROOT_PASSWORD:-$MARIADB_ROOT_PASSWORD}" --all-databases' \ 128 128 > "$DUMPS/$c.sql" 2>/dev/null \ 129 - || attention"dump $c échoué"120 + || echo "ATTENTION: dump $c échoué" >&2 130 130 done 131 131 132 132 # Nextcloud : dump via l'utilisateur applicatif 133 133 docker exec "$(docker ps -q -f name=nextcloud_db)" sh -c 'exec mariadb-dump -u"$MYSQL_USER" -p"$MYSQL_PASSWORD" "$MYSQL_DATABASE"' \ 134 134 > "$DUMPS/nextcloud.sql" 2>/dev/null \ 135 - || attention"dump nextcloud échoué"126 + || echo "ATTENTION: dump nextcloud échoué" >&2 136 136 137 137 # Dumps PostgreSQL 138 -for c in joplin-db flus-db wallabag-db immich_postgres vikunja-db jellystat-db n8n-postgres dawarich_db; do 129 +for c in joplin-db flus-db wallabag-db immich_postgres vikunja-db jellystat-db n8n-postgres dawarich_db; do # Ajout : dawarich_db 139 139 docker exec "$c" sh -c 'exec pg_dumpall -U "$POSTGRES_USER"' \ 140 140 > "$DUMPS/$c.sql" 2>/dev/null \ 141 - || attention"dump $c échoué"132 + || echo "ATTENTION: dump $c échoué" >&2 142 142 done 143 143 144 144 # Sauvegarde, sans core dumps, binlogs ni fichiers bruts des bases ... ... @@ -149,14 +149,12 @@ 149 149 -ignore "**/xwiki/mariadb/**" \ 150 150 -ignore "**/store.bak.*/**" \ 151 151 <APPDATA> \ 152 - <BIBLIOTHEQUE_IMMICH> \143 + <BIBLIOTHEQUE_IMMICH>\ 153 153 <CONTENU_JOPLIN> 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 158 {{/code}} 159 -{{/code}} 160 160 161 161 Tâche cron, ##/etc/cron.d/backup-plakar## : 162 162