Documentation

Sauvegarder la base

Sauvegarder maintenant, rétention, restaurer une sauvegarde.

La base de Vault (vault.sqlite) sait quelle archive contient quel fichier, garde chaque empreinte prise à l’import, chaque contrôle d’intégrité, le journal et le registre des certificats émis. Vos fichiers et vos archives survivraient à sa perte, mais pas cette mémoire. L’écran Sauvegardes (groupe Copies) en fait des copies et les restaure.

L’écran Sauvegardes de la base : « Sauvegarder maintenant », « Conserver les 10 dernières sauvegardes », et la liste des sauvegardes dont une « Avant restauration »

Sauvegarder maintenant

Cliquez sur Sauvegarder maintenant. Vault prend une copie cohérente de la base sans fermer l’application, et confirme : « Base sauvegardée (date, taille). »

Les sauvegardes sont rangées dans le dossier Backups de la bibliothèque, une par sous-dossier. L’icône de dossier (Afficher le dossier des sauvegardes dans le Finder) l’ouvre. Chaque sauvegarde de la liste indique sa date, sa taille et la version de schéma de la base.

Sauvegardes automatiques

Vault sauvegarde aussi la base de lui-même, sans rien demander : après un import, une archive, un audit, un transfert hors site ou l’émission d’un certificat, et au lancement, dès que la dernière sauvegarde a plus de six heures. Une journée d’usage laisse donc toujours une sauvegarde de moins de 24 heures. Ces sauvegardes sont marquées Automatique dans la liste et suivent la même règle de conservation. Une sauvegarde automatique qui échoue n’interrompt jamais l’action qui l’a déclenchée, mais elle est signalée : une ligne « Sauvegarde de la base en échec » au journal, et le message sur le tableau de bord et dans l’écran Sauvegardes. Une sauvegarde, manuelle ou automatique, est d’abord écrite et vérifiée à part (base complète, contrôle d’intégrité, base de Vault lisible) ; elle n’apparaît dans la liste qu’une fois complète, et une sauvegarde qui échoue ne change pas la date de la dernière. Un dossier de sauvegarde sans base utilisable (laissé par un plantage ou une ancienne version) n’est jamais listé ni restauré : l’écran Sauvegardes le nomme, pour que vous le supprimiez.

Le tableau de bord indique la date de la dernière sauvegarde, et prévient quand il n’y en a aucune de moins de 24 heures.

Un second emplacement

Les sauvegardes du dossier Backups sont sur le même disque que la base : une panne de ce disque emporterait les deux. Second emplacement… désigne un dossier sur un autre disque (un disque externe, un NAS) : chaque sauvegarde, manuelle ou automatique, y est aussi copiée, dans un dossier « Obscura Vault - sauvegardes de la base », avec la même règle de conservation. Retirer arrête ces copies (celles déjà faites restent).

Si le second emplacement n’est pas joignable (disque débranché), la sauvegarde est faite dans la bibliothèque et Vault le signale : « La sauvegarde est faite dans la bibliothèque, mais sa copie vers le second emplacement a échoué ».

Les clés ne sont pas dans la base : sauvegardez-les à part (voir Clés et sécurité).

Combien de sauvegardes garder

Le réglage Conserver les n dernières sauvegardes (de 1 à 100, 10 par défaut) fixe combien de sauvegardes sont gardées ; au-delà, les plus anciennes sont supprimées. Les sauvegardes prises avant une restauration comptent comme les autres.

Restaurer une sauvegarde

  1. Cliquez sur Restaurer… sur la ligne de la sauvegarde.
  2. Lisez l’avertissement : « La base actuelle sera remplacée par la sauvegarde du … Tout ce qui a été enregistré depuis (imports, vérifications, certificats) n’y figurera plus. La base actuelle est d’abord sauvegardée : vous pourrez revenir en arrière depuis cette liste. »
  3. Cliquez sur Remplacer la base.

La restauration est refusée tant qu’une opération est en cours (import, archivage, vérification, audit, transfert hors site, certificat, sauvegarde) : « Une opération est en cours… Attendez qu’elle se termine, puis restaurez la sauvegarde. »

Avant de remplacer quoi que ce soit, Vault vérifie la sauvegarde : qu’elle est bien une base SQLite, qu’elle passe le contrôle d’intégrité, et qu’elle ne vient pas d’une version plus récente de Vault. Puis il sauvegarde la base actuelle (sauvegarde marquée Avant restauration), met la sauvegarde choisie à sa place et la rouvre. Si elle ne s’ouvre pas, la base précédente est remise en place.

Une fois la base restaurée, une fenêtre dont le seul bouton est Relancer maintenant s’affiche : les autres écrans lisent encore l’ancienne base, Vault doit donc être relancé avant toute autre action. Aucune opération ne démarre d’ici là. La relance ferme la base avant d’ouvrir la nouvelle instance, qui attend quelques secondes que l’ancienne ait quitté.

Pour annuler une restauration, restaurez la sauvegarde Avant restauration.

La sauvegarde et la restauration de la base sont notées au journal d’audit (la restauration, dans la base restaurée).

Messages possibles

  • « Cette sauvegarde est incomplète : … est introuvable. » — le dossier de sauvegarde a perdu son fichier ; choisissez-en une autre.
  • « Cette sauvegarde est endommagée (…). La base actuelle n’a pas été modifiée. »
  • « Cette sauvegarde vient d’une version plus récente d’Obscura Vault (…). La base actuelle n’a pas été modifiée. » — mettez Vault à jour avant de la restaurer.
  • « La base n’a pas pu être remplacée (…). La base précédente a été remise en place. »
  • « La base restaurée n’a pas pu être ouverte (…). La base précédente a été remise en place. »

Une bibliothèque d’avant la 1.0

Une bibliothèque créée par une version de développement de Vault antérieure à la 1.0 n’a pas la structure de la 1.0. Vault le voit à l’ouverture, avant de lire quoi que ce soit, et ne la modifie pas : « Cette bibliothèque a été créée par une version de développement d’Obscura Vault antérieure à la 1.0 et ne peut pas être ouverte. »

Le tableau de bord propose alors Mettre cette bibliothèque de côté…. Après confirmation, la base (avec ses fichiers -wal et -shm) et le dossier Backups sont déplacés dans un dossier daté set-aside-…, dans le dossier de la bibliothèque. Rien n’est supprimé ; la licence (License), les archives et les certificats restent où ils sont. Vault repart sur une bibliothèque neuve, dont le journal note l’opération (« Bibliothèque mise de côté »).

Ce que la sauvegarde ne contient pas

  • Vos fichiers originaux et vos archives : ce sont des fichiers à part, que vous copiez sur vos supports et hors site.
  • Les certificats PDF (dossier Certificats) et leurs réglages (certificate-settings.json) : le registre est dans la base, les PDF et les réglages non.
  • Les clés, qui sont dans le trousseau du Mac.