Aller au contenu

Sauvegarder

Deux façons de sortir ses données d’une instance Badlen, et elles ne sont pas interchangeables.

Export JSON pg_dump
Ce qu’elle porte les données d’un seul lecteur, dans un fichier lisible et modifiable toute la base, tous les lecteurs, octet pour octet
Où elle revient n’importe quel Badlen, même plus récent, dans un compte qui existe déjà la même version majeure de PostgreSQL, dans un volume vide
Ce qu’elle ne porte pas les clés API, votre second facteur rien
À qui elle sert déplacer vos données, garder une copie que vous pouvez lire restaurer la machine

Prenez les deux. L’export JSON est celui qui survit à un changement de schéma ; le dump est celui qui restaure une instance sans que vous ayez à vous réinscrire.

L’export JSON est un bouton du lecteur lui-même, sous Réglages → Données. Cette page couvre la copie de l’exploitant. Restaurer un export et Recharger un dump couvrent la remise en place de chacune.

Lancez-la avec l’application arrêtée, pour que rien n’écrive pendant le dump :

Fenêtre de terminal
export PGPASSWORD=$(grep -m1 '^POSTGRES_PASSWORD=' .env | cut -d= -f2-)
docker compose stop app
docker run --rm --network badlen_default -e PGPASSWORD postgres:18-alpine \
pg_dump -h db -U badlen -d badlen > badlen-$(date +%F).sql
grep -c 'PostgreSQL database dump complete' badlen-$(date +%F).sql # doit afficher 1
docker compose start app

badlen est le POSTGRES_USER de votre .env, et db est le nom de service auquel la pile répond sur son propre réseau. La dernière ligne est le contrôle qui vaut d’être gardé : un dump interrompu laisse quand même derrière lui un gros fichier plausible, et la marque de complétion est la seule chose qui vous dise qu’il est entier.

L’export JSON est un clic, alors prenez-en un avant tout ce qui change la forme de vos données : une mise à jour, l’import d’une nouvelle banque, une modification en masse. La copie pg_dump vaut une entrée de cron.

Réglages → Données propose une troisième chose, entre la remise à zéro de la progression et la suppression du compte : effacer tous les chiffres et garder le compte. Elle prend les comptes, les positions, les soldes, les transactions, les catégories, les points d’historique, les clés de fournisseur et le questionnaire investisseur, et laisse votre email, votre mot de passe, votre second facteur, vos clés API et vos succès, si bien que vous restez connecté et pouvez restaurer un fichier dans la foulée.

Sa confirmation propose le même export complet, et le prendre est tout l’intérêt. Une des choses qu’elle enlève ne se retape pas mais se retélécharge : l’historique des cours part avec les titres, si bien qu’un portefeuille détenu des années perd des années de cours quotidiens, à raison d’un appel au fournisseur par jour pour les ravoir. Un export pris une minute plus tôt les rend d’un coup.

Une copie que personne n’a restaurée n’est encore qu’une hypothèse. Tester une sauvegarde en fait quelque chose que vous avez vérifié.

Confidentialité