Varmuuskopiot ja katastrofipalautus
AiHummerin tila on pieni ja hyvin määritelty, mikä tekee varmuuskopioista suoraviivaisia — kunhan muistat, että pääavain ei ole tietokannassa ja sitä on suojattava itsenäisesti. Tämä sivu käsittelee, mitä varmuuskopioida, kuinka ja kuinka palauttaa.
Mitä varmuuskopioida
On kolme itsenäistä asiaa suojeltavana:
| Mitä | Missä | Miksi |
|---|---|---|
| Tietokanta | PostgreSQL | Totuuden lähde — agentit, keskustelut, muisti, asetukset, salatut salaisuudet |
| Tölkyt | AIHUMMER_BLOB_DIR |
Tietokannan viittaamat media- ja tiedostoliitteet |
| Pääavain | AIHUMMER_MASTER_KEY |
Salakirjoittaa holvin; ei koskaan tallennettu tietokantaan |
[!DANGER] Varmuuskopioida
AIHUMMER_MASTER_KEYerikseen ja säilytä se jossain muualla kuin tietokantadumppi. Holvi on kirjekuoriin salattu tämän avaimen alla — menettää pääavain ja salatut salaisuudet ovat palautumattomia, jopa täydellisen kanssa tietokannan varmuuskopio.
PostgreSQL on totuuden lähde
Kohtele tietokantaa auktoriteettina. Suositeltu perusta on päivittäinen pg_dump plus WAL-arkistointi pisteaikapalautusta (PITR) varten joten voit siirtyä eteenpäin mihin tahansa hetkeen romahdusten välillä.
# Daily logical dump
pg_dump "$AIHUMMER_DATABASE_URL" --format=custom --file=aihummer-$(date +%F).dump
Yhdistä varmuuskopiot jatkuvaan WAL-arkistointiin (PITR) tarkkaan palautukseen tilannevedosten välillä.
Einsteinin muisti elää myös tietokannassa: ihmisen luettavissa oleva kanoninen Markdown (MEMORY.md) ja v2-vektorivarasto ovat ennusteet josta se on johdettu, ei erillisistä auktoriteettisista lähteistä.
Varmuuskopioidaan lohkot
Media ja tiedostoliitteet sijaitsevat alla AIHUMMER_BLOB_DIR. Varmuuskopioi tämä hakemisto yhdessä tietokannan kanssa, jotta palautetut keskustelut voivat edelleen käsitellä liitteensä. Jos AIHUMMER_BLOB_DIR ei ole määritetty, media/tiedostopalvelu ei ole aktiivinen eikä ole mitään ylimääräistä kopioitavaa.
Aihummer-varmuuskopiointi- ja palautuskomennot
Komentoriviliittymä paketoi rutiinin kahteen komentoon:
aihummer backup [dir] # write a backup into [dir]
aihummer restore <file> # restore from a backup file
Käytä näitä tavallisiin toiminnallisiin varmuuskopioihin ja palautuksiin. Katso CLI-viite liittyville komennoille.
[!WARNING] Pelkkä tietokannan palautus ei ole täydellinen palautus. Palauta myös blob-hakemisto. ja varmista, että sama
AIHUMMER_MASTER_KEYon läsnä kohdekoneessa — muuten holvia ei voi purkaa salauksesta.
Kriisinhallinta
Täydellisen isäntähäviötilanteen osalta seuraa katastrofipalautuksen toimintakäsikirja (docs/runbooks/disaster-recovery.md). Palautusjärjestys on:
- Hanki isäntä ja asenna sama AiHummer-versio.
- Palauta pääavain sisään
AIHUMMER_MASTER_KEY. - Palauta tietokanta (uusin varmuuskopiointi, sitten eteneminen WAL:n/PITR:n avulla, jos käytetty).
- Palauta lohkohakemisto luona
AIHUMMER_BLOB_DIR. - Palauta moduulin määritykset ja artefaktit (asetukset sijaitsevat tietokannassa; palauta kaikki moduulikohtaiset konfiguraatiotiedostot varmuuskopiostasi).
- Palauta Einsteinin muistiedostot —
MEMORY.mdja kaanoninen Markdown (muistiprojektio) — heidän hakemistoonsa (tai anna niiden rakentua uudelleen) tietokanta). - Jos upottajan sivuvaunu on käytössä, palauta v2-vektorivarasto (tai rakentaa uudelleen indeksit palautetusta tietokannasta/Markdown).
- Käynnistä palvelut (
aihummer up) ja tarkista/readyzjadeploy/host/smoke.sh.
[!TIP] Pidä myös
AIHUMMER_MEDIA_TOKEN_SECRETpääavaimellasi. Se pysyy allekirjoitettuna median lataus-URL-osoitteet ovat voimassa uudelleenkäynnistysten ja uudelleenrakennusten yli.
Minne seuraavaksi
- Kokeet ja savutesti, joita käytetään palautuksen varmentamiseen: systemd ja terveystarkastukset.
- Versiointi ja migraatiot päivityksen aikana: Päivityskäytäntö.