Zaxira nusxalari va ofatlardan tiklash
AiHummerning holati kichik va aniq belgilangan, bu esa zaxira nusxalarini oddiy qiladi — faqat shuni eslab qolishingiz kerakki master kalit ma’lumotlar bazasida mavjud emas va uning o‘zi himoya qilinishi kerak. Ushbu sahifa nima zaxiralash, qanday zaxiralash va qanday tiklash haqida ma’lumot beradi.
Nimani zaxiralash kerak
Himoya qilish uchun uchta mustaqil narsa mavjud:
| Nima | Qayer | Nima uchun |
|---|---|---|
| Ma’lumotlar bazasi | PostgreSQL | Haqiqat manbai — agentlar, suhbatlar, xotira, sozlamalar, shifrlangan sirlar |
| Bloblardan | AIHUMMER_BLOB_DIR |
Ma’lumotlar bazasi tomonidan tilga olingan media va fayl biriktirmalari |
| Asosiy kalit | AIHUMMER_MASTER_KEY |
Seifni shifrdan chiqaradi; hech qachon ma’lumotlar bazasida saqlanmagan |
[!DANGER] Zaxira nusxasini olish
AIHUMMER_MASTER_KEYalohida va uni boshqa joyda saqlang maʼlumotlar bazasi zaxirasi. Xavf saqlash joyi ushbu kalit ostida konvert-shifrlangan — yoʻqotish asosiy kalit va shifrlangan sirlar tiklab bo‘lmaydi, hatto mukammal bilan ma’lumotlar bazasini zaxiralash.
PostgreSQL haqiqat manbai hisoblanadi
Ma’lumotlar bazasini rasmiy manba sifatida ko’ring. Tavsiya etilgan boshlang’ich nuqta kundalik pg_dump pluss Vaqt nuqtasiga qaytarish (PITR) uchun WAL arxivlash shunday qilib, siz dumplar orasidagi istalgan vaqtda oldinga siljishingiz mumkin.
# Daily logical dump
pg_dump "$AIHUMMER_DATABASE_URL" --format=custom --file=aihummer-$(date +%F).dump
Qayta tiklash nuqtalari orasidagi nozik tiklash uchun dump fayllarni uzluksiz WAL arxivlash (PITR) bilan juftlang.
Einshteynning xotirasi ham ma’lumotlar bazasida yashaydi: inson o’qiy oladigan kanonik Markdown (MEMORY.md) va v2 vektor do’koni prognozlar undan olingan, alohida vakolatli manbalar emas.
Bloblarni zaxiralash
Media va fayl biriktirmalari ostida yashaydi AIHUMMER_BLOB_DIR. Bu katalogni ma’lumotlar bazasi bilan birga zaxiralang, shunda tiklangan suhbatlar o’z ilovalarini hal qila oladi. Agar AIHUMMER_BLOB_DIR sozlanmagan, media/fayl xizmati faol emas va nusxalash uchun qo’shimcha hech narsa yo’q.
Aihummer zaxira qilish va tiklash buyruqlari
CLI rutinni ikkita buyruqqa birlashtiradi:
aihummer backup [dir] # write a backup into [dir]
aihummer restore <file> # restore from a backup file
Bularni oddiy operatsion zaxiralar va tiklashlar uchun ishlating. Qarang CLI ma’lumotnomasi tegishli buyruqlar uchun.
[!WARNING] Faqat ma’lumotlar bazasini tiklash to’liq tiklash hisoblanmaydi. Blob katalogini ham tiklang, va ishonch hosil qiling xuddi shunday
AIHUMMER_MASTER_KEYmaqsadli xostda mavjud — aks holda ombor shifrlashdan chiqarib bo‘lmaydi.
Falokatdan tiklanish
To‘liq mezbon yo‘qotish holati uchun, quyidagini bajaring falokatdan tiklanish qo’llanmasi (docs/runbooks/disaster-recovery.md). Tiklash tartibi:
- Mezon hostni ta’minlang va shu AiHummer versiyasini o’rnating.
- Qayta tiklash asosiy kalit ichiga
AIHUMMER_MASTER_KEY. - Qayta tiklash ma’lumotlar bazasi (so‘nggi zaxira, keyin WAL/PITR ishlatilgan bo‘lsa, u orqali oldinga siljiting).
- Qayta tiklash blob papkasi da
AIHUMMER_BLOB_DIR. - Tiklash modul konfiguratsiyasi va artefaktlar (sozlamalar ma’lumotlar bazasida saqlanadi; zaxira nusxangizdan har qanday modulga xos sozlash fayllarini tiklang).
- Qayta tiklash Einshteyn xotira fayllari —
MEMORY.mdva kanonik Markdown (xotira proyeksiyasi) — ularning katalogiga (yoki ularni qayta qurishga ruxsat berish) ma’lumotlar bazasi). - Agar embedder sidecar ishlatilsa, uni tiklang v2 vektor do’koni (yoki qayta qurish tiklangan ma’lumotlar bazasidan/Markdown) indekslar.
- Xizmatlarni ishga tushiring (
aihummer up) va tasdiqlash/readyzvadeploy/host/smoke.sh.
[!TIP] Shuningdek saqlang
AIHUMMER_MEDIA_TOKEN_SECRETustoz kalitingiz bilan. U imzolangan holda saqlaydi media yuklab olish URL manzillari qayta ishga tushirish va qayta qurishlar davomida ham amal qiladi.
Keyingi qayerga
- Zaxirani tiklashni tekshirish uchun ishlatiladigan detektorlar va tutun testi: systemd va salomatlik tekshiruvlari.
- Yangilanish paytida versiyalash va migratsiyalar: Yangilash siyosati.