Záloha a obnova
Všechna data leží v jedné složce: ./pb_data vedle docker-compose.yml — databáze SQLite a nahrané soubory. Nic vašeho není nikde jinde a nic není uvnitř kontejneru.
Přiložený skript
./backup.sh # vytvoří kb-backup-RRRR-MM-DD.tgz
./backup.sh restore SOUBOR # obnoví data ze zálohySkript rozumí i staršímu českému tvaru ./backup.sh obnovit SOUBOR.
Ručně
Zálohujete zkopírováním složky pb_data, obnovujete jejím vrácením zpět. Opravdu v tom nic víc není.
docker compose down
tar czf kb-backup-$(date +%F).tgz pb_data
docker compose up -dPřed větší aktualizací si zálohu udělejte
Databázové migrace se pouštějí automaticky při startu a jdou jen dopředu. Záloha pořízená před docker compose up -d --build je rozdíl mezi blbým odpolednem a blbým týdnem.
Zálohu ověřte, nespoléhejte na ni
Záloha, kterou jste nikdy neobnovili, je hypotéza. Jednou si ji nanečisto rozbalte:
mkdir /tmp/kb-restore-test && cd /tmp/kb-restore-test
tar xzf /cesta/k/kb-backup-2026-07-30.tgz
ls pb_data # měli byste vidět data.db a složku se souboryCo v záloze NENÍ
.env a docker-compose.override.yml jsou konfigurace, ne data — skript je nepřikládá. Uložte si je taky; bez nich naskočí obnovená instance s výchozími porty, bez AI a bez přihlášení přes Google.

