0 Votes

Modifications pour le document Sauvegarde

Modifié par john le 2026/10/03 20:01

Depuis la version 5.1
modifié par john
sur 2026/09/19 19:59
Commentaire de modification : Il n'y a aucun commentaire pour cette version
À la version 4.1
modifié par john
sur 2026/09/19 19:19
Commentaire de modification : Il n'y a aucun commentaire pour cette version

Résumé

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