Sauvegardes : une base sur six, une seule copie, et rien hors de la machine #1
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Relevé sur owni le 27/09/2026. Il existe une sauvegarde — je m'attendais
à n'en trouver aucune — mais elle couvre une base sur six, n'en garde qu'une
copie, et ne quitte pas la machine.
Ce qui est sauvegardé
c1_messagerie_dbc1dolibarrc1giteac1alpidc1_installpartyc1_evenementsDernier dump :
/var/backup/web21/db_c1_messagerie_db_2026-09-27_00-33.sql.gz,89 ko. Il fonctionne.
Côté fichiers, les 14 sites sont à
backup_interval = none— admin, alpid,alpinux.org, autoconfig, cloud, dolibarr, feedback, gitea, installparty,
messagerie, owni, portail, static, wiki.
Ce que contient
/var/backup/ispconfig/est récent (26/09) mais ne concerneque la configuration d'ISPConfig lui-même, pas les sites ni les bases.
Les trois problèmes, par ordre de gravité
1. Dolibarr et Gitea ne sont pas sauvegardés.
c1dolibarrtient lefichier des adhérents de l'association — la source des imports de la
messagerie.
c1giteatient les dépôts de tous les projets. Ni l'un ni l'autren'a de copie.
2. Une seule copie conservée (
backup_copies = 1), y compris pour lamessagerie. Une corruption remarquée deux jours plus tard n'est pas
récupérable : la sauvegarde saine a déjà été écrasée par la suivante. Le coût
d'en garder sept est de quelques centaines de kilo-octets.
3. Les sauvegardes restent sur la machine sauvegardée.
/var/backupestsur owni. Un disque perdu, une erreur d'hébergeur, et les données partent avec
leurs copies. C'est le cas qu'une sauvegarde est censée couvrir.
À décider
Dolibarr et Gitea, depuis ISPConfig (Sites → Base de données → Sauvegarde).
backup_copiesà 7, voire 30 : ce sont des dumps compressés dequelques dizaines de kilo-octets à quelques mégaoctets.
rsyncnocturne vers un autrehébergement, ou un poste allumé. Sans cela, les deux points précédents ne
protègent que des erreurs humaines, pas d'une panne.
qu'on n'a jamais restaurée est une hypothèse, pas une garantie.
Pourquoi ce ticket ici
La question dépasse la messagerie : elle porte sur la machine et sur tous les
services qu'elle héberge. Elle est apparue en déployant la messagerie, où j'ai
pris une sauvegarde manuelle avant de migrer la base — geste qui n'aurait pas
dû être manuel.
admin.alpinux.org devrait avoir un aperçu de l'état de santé des sauvegardes. voir le projet alpinux.admin
Les sept bases sont sauvegardées, et la restauration est documentée
Livré dans alpinux-infra (
f815c4d) :scripts/sauvegarder-owni.shetdocs/sauvegardes.md.Le script est tiré depuis le poste, pas poussé depuis owni : une machine
compromise ne doit pas pouvoir atteindre les sauvegardes de ce qu'elle
héberge. Et il fait ses propres dumps plutôt que de reprendre
/var/backup—ISPConfig n'en produisait qu'un sur six.
Première exécution réelle, ce jour :
1,5 Mo pour tout. Dolibarr et Gitea, qui n'avaient aucune copie, en ont
une. Trente jours conservés au lieu d'une seule copie.
La restauration a été essayée, pas seulement écrite
La sauvegarde de
c1_messagerie_dba été rechargée pour de vrai dans unebase séparée : 21 tables, 258 abonnés dont 238 actifs, 48 campagnes, 255
envois. Ce sont les chiffres de la production — le dump remonte.
docs/sauvegardes.mdcouvre les pièges qui coûtent cher :rendre une file d'envois déjà partis et réexpédier une campagne à 250
personnes ;
ensuite ;
/etc/cron.d/: un nom contenant un point est ignoré en silence, d'où ledéplacement vers
/root/plutôt qu'un renommage.Ce qui reste, et pourquoi le ticket reste ouvert
docs/sauvegardes.md. Je ne l'ai pas installée moi-même : c'est votremachine, et un cron qu'on n'a pas écrit soi-même s'oublie.
journal le dira, encore faut-il le regarder.
fichier des adhérents. Dossier en
700, fichiers en600— à compléterpar un chiffrement du disque si le portable sort.
l'on peut casser quelque chose, et elle mérite un essai un jour de calme.
cinq autres bases, pour avoir une copie locale en plus de celle du poste.
Les points 1 à 3 vous reviennent ; je peux traiter le 5 si vous le voulez.
Fermé : outillé, documenté, versionné
Le script et la procédure sont dans alpinux-infra (
f815c4d) —scripts/sauvegarder-owni.shetdocs/sauvegardes.md. Les sept bases sesauvegardent, la restauration est écrite pas à pas, et elle a été essayée pour
de vrai sur la messagerie : 21 tables, 258 abonnés, 48 campagnes.
Ce qui reste est entre les mains de celui qui tient la machine, et c'est
assumé comme tel :
poste de travail, dossier en
700, à compléter par un disque chiffré si leportable sort.
Deux essais restent à faire un jour de calme, et ils sont écrits dans la doc
plutôt que perdus ici : la restauration sur owni même, et le comportement
du cron dans la durée.
Reste ouverte, si l'envie vient, la question d'activer en plus les sauvegardes
ISPConfig des cinq autres bases — pour avoir une copie locale en plus de celle
du poste. Cela se fait en trois clics par base dans Sites → Base de données →
Sauvegarde, et n'a pas besoin de ce ticket pour vivre.