Aller au contenu

Sauvegardes

La page Configuration › Sauvegarde est réservée aux administrateurs. Une sauvegarde est une archive .zip : la base de données, toujours incluse, et les fichiers que vous choisissez.

Activez l’interrupteur Sauvegarde automatique, puis choisissez :

  • la fréquence : chaque jour ou chaque semaine (avec le jour) ;
  • l’heure (fuseau horaire de l’installation) ;
  • le nombre de sauvegardes automatiques gardées : au-delà, les plus anciennes sont supprimées. Les sauvegardes manuelles et importées ne sont jamais supprimées automatiquement.

La carte affiche la date de la prochaine sauvegarde, ainsi que l’état de la dernière : réussie ou en échec, avec la raison. Un échec déclenche aussi une alerte, envoyée par vos canaux de notification.

Cochez ce qui entre dans les sauvegardes :

Case Contenu
Base de données toujours incluse : aquariums, vivants, mesures, réglages…
Photos photos des aquariums, des vivants et des boutures
Rapports ICP PDF des analyses importées
Documents d’achat factures, certificats reçus, permis CITES
  • Sur le serveur : dans data/base/backups, à côté de la base. C’est simple, mais une panne du disque emporte à la fois les données et leurs sauvegardes.
  • Stockage externe : dans un dossier monté depuis un NAS, par exemple un partage NFS. Indiquez le dossier tel que le conteneur le voit (/backups-nfs avec l’installation guidée), puis cliquez sur Tester.

Le partage est monté par le serveur, pas par l’application : voir Partage NFS ci-dessous. Au premier enregistrement, AquasManager dépose un fichier témoin .aquasmanager-backups dans le dossier. Il refuse ensuite d’écrire si ce fichier est absent. Ainsi, un partage démonté ne remplit pas le disque local en silence.

Si le stockage externe ne répond pas au moment d’une sauvegarde automatique, l’archive est faite sur le serveur, et la sauvegarde est marquée en échec avec une alerte.

Sauvegarder maintenant crée une archive avec le contenu et la destination réglés, et la range dans la liste. La flèche du bouton propose deux autres actions :

  • Sauvegarder avec un autre contenu… : cases et destination choisies pour cette fois ;
  • Télécharger une archive : l’archive est téléchargée sur votre appareil, sans être gardée sur le serveur.

La liste regroupe les sauvegardes du serveur et celles du stockage externe. Pour chacune, elle affiche la date, le type (automatique, manuelle, importée, avant restauration), le contenu, l’emplacement et la taille. Trois actions sont possibles : restaurer, télécharger, supprimer.

Importer ajoute une archive .zip à la liste, par exemple une sauvegarde d’un autre serveur ou une archive téléchargée. Elle est vérifiée, mais pas restaurée : vous choisissez ensuite de la restaurer ou non.

Cliquez sur l’icône de restauration de la ligne voulue. La confirmation indique ce qui sera remplacé.

  • La base de données est toujours remplacée.
  • Les photos, les rapports ICP et les documents d’achat sont remplacés seulement s’ils sont dans l’archive. Sinon, les fichiers actuels sont gardés tels quels.
  • Une sauvegarde complète de l’état actuel est faite juste avant (type « avant restauration »). Vous pouvez donc revenir en arrière.
  • Le service redémarre ensuite quelques secondes, puis la page se recharge toute seule.

Les archives créées par les anciennes versions (sans manifeste) restent restaurables : elles contiennent la base et toutes les photos.

Dans l’installation guidée, cochez Sauvegardes sur un partage NFS. Le script demande l’adresse du NAS et le chemin du partage, puis :

  • installe le client NFS (nfs-common) si besoin ;
  • ajoute le montage à /etc/fstab, à la demande (x-systemd.automount), dans /opt/aquasmanager/data/nfs ;
  • le rend visible dans le conteneur sous /backups-nfs (AQUAS_BACKUP_EXTERNAL_PATH).

Sur le NAS, autorisez l’adresse du serveur AquasManager en lecture/écriture sur le partage. Dans l’appli, choisissez ensuite Stockage externe : le dossier /backups-nfs est déjà rempli. Cliquez sur Tester, puis Enregistrer les réglages.

Un partage déjà installé s’ajoute avec sudo aquasmanager reconfigure.

Montez le partage sur l’hôte, par exemple avec une ligne /etc/fstab :

nas.local:/volume1/aquasmanager /mnt/aquas-nfs nfs nofail,_netdev,x-systemd.automount,soft 0 0

Ensuite, donnez-le au conteneur :

volumes:
- type: bind
source: /mnt/aquas-nfs
target: /backups-nfs
bind:
propagation: rslave

Sous Kubernetes, un volume persistant sur une classe de stockage NFS, monté par exemple sur /backups-nfs, fait la même chose.

Fenêtre de terminal
sudo aquasmanager backup

Cette commande fait une sauvegarde immédiate, avec le contenu et la destination réglés dans l’appli.

En installation Docker, tout est dans ./data. Une copie de ce dossier, conteneurs arrêtés, est une sauvegarde complète : base, photos, clé de signature des sessions et données du broker.