Ugrás a fő tartalomra

SQLite-tárolás

A Libre WebUI alapból SQLite-ban tárol chatet, üzenetet, felhasználót, beállítást, dokumentumot, perszonát, plugincredentialt, memóriát és metadata-t.

Adatbázis helye

Forrásból:

  1. DATA_DIR, ha megadott; relatív érték a backend könyvtárából.
  2. backend/data, ha nincs.

Kompatibilitásként backend/backend/data marad, ha az egyetlen store. Ha mindkettőben van állapot, explicit választás kell, automatikus merge/copy nincs.

Az npm/Homebrew launcher ~/.libre-webui alapot és hívó könyvtárból relatív DATA_DIR-t használ. Docker/Kubernetes abszolút pathot ad. Fájl: data.sqlite.

DATA_DIR=/var/lib/libre-webui

Tárolt adatok

  • Felhasználók, szerepek, sessionök, üzenetek
  • Beállítások, dokumentumok, részek, perszonák
  • Memóriák és mutáció
  • Credentialek, routing/auth binding, változók, aktiválás, approval, catalogs
  • Rendszerbeállítások és Work ownership/model/run/activity/Docker IDs

Az érzékeny értékeket az alkalmazásréteg titkosítja.

Work-tárolás elkülönítése

A beszélgetés/metadata SQLite, a fájlok taskonkénti named Docker volume-on /workspace. A container cserélhető runtime, a volume tartós filesystem.

Az adatbázis-backup nem teljes Work-backup. Mentse a volumes-t a host folyamatával. Címkék: ai.libre-webui.managed=true és task ID. Task törlése eltávolít DB-t és volume-t; cancel/preview stop/restart nem töröl fájlt.

JSON-kompatibilitás

Régi telepítések JSON-t használtak, az újak SQLite-ot service/model rétegek mögött. Upgrade előtt mentse a teljes könyvtárat.

A .status.json aktiválás egyszer migrálódik meglévő felhasználóknak, csak exact hash-anchored bundled definition esetén. Custom/shadow karanténban marad admin re-importig; approval nem állít vissza aktiválást, új fiók plugin nélkül indul.

Biztonsági mentés

Állítsa le a backendet:

cp -R backend/data backend/data.backup

DATA_DIR esetén:

cp -R "$DATA_DIR" "$DATA_DIR.backup"

Work mellett minden managed volume-t ugyanakkor mentsen az adatbázissal és kulccsal.

Visszaállítás

Állítsa le, cserélje a könyvtárat, majd ugyanazzal az ENCRYPTION_KEY-jel indítsa. Work volumes pontos DB-nevekkel a backend előtt. Libre recreatel containert, elveszett fájlt nem rekonstruál beszélgetésből.

Üzemeltetési megjegyzések

  • SQLite WAL, írható adatkönyvtár, tartós DATA_DIR Docker/Kubernetes alatt.
  • Mentse ENCRYPTION_KEY-t a DB-vel és kezelje Work volumes-t külön.

Kapcsolódó dokumentáció