Нусхаҳои эҳтиётӣ ва барқарорсозии офат
Ҳолати AiHummer хурд ва хуб муайян шудааст, ки нусхабардориҳоро содда мегардонад — то даме ки шумо ёд доред, ки калиди асосӣ дар пойгоҳи додаҳо нест ва бояд танҳо муҳофизат карда шавад. Ин саҳифа фарогири он аст, ки чӣ бояд нусхабардорӣ шавад, чӣ тавр ва чӣ гуна барқарор кардан мумкин аст.
Чӣ бояд нусхабардорӣ кард
Се чизи мустақил барои ҳифз вуҷуд доранд:
| Чӣ | Куҷо | Чӣ маъно дорад? |
|---|---|---|
| Пойгоҳи додаҳо | PostgreSQL | Манбаи ҳақиқат — агентҳо, гуфтугӯҳо, хотира, танзимот, сиррҳои рамзгузошташуда |
| Ларзаҳо | AIHUMMER_BLOB_DIR |
Васоити ахбор ва замимаҳое, ки аз ҷониби пойгоҳи додаҳо ишора шудаанд |
| Калиди асосӣ | AIHUMMER_MASTER_KEY |
Қуттиро кушода мекунад ҳеҷ гоҳ дар пойгоҳи додаҳо нигоҳ дошта намешавад |
[!DANGER] Паштапӣ диҳед
AIHUMMER_MASTER_KEYҷудогона ва онро дар ҷое ғайр аз дампии пойгоҳи додаҳо. Сандуқ зери ин калид рамзгузорӣ шудааст — аз даст додан калиди асосӣ ва сиррҳои рамзшуда барқарорнашаванда мебошанд, ҳатто бо комил нусхаи эҳтиётии пойгоҳи додаҳо.
PostgreSQL манбаи ҳақиқат аст
Маълумотнома бояд ҳамчун манбаи асосӣ баррасӣ шавад. Сатҳи тавсияшуда ин аст ҳаррӯз pg_dump афзалият Архивбардории WAL барои барқарорсозии нуқтаи вақтӣ (PITR) пас шумо метавонед ба ҳар лаҳза байни партобҳо ҳаракат кунед.
# Daily logical dump
pg_dump "$AIHUMMER_DATABASE_URL" --format=custom --file=aihummer-$(date +%F).dump
Дампҳоро бо сабткунии доимии WAL (PITR) ҷуфт кунед барои барқарорсозии дақиқ байни тасвирҳои ҳолати система.
Хотираи Эйнштейн низ дар пойгоҳи додаҳо зинда аст: Markdown-и канонии хонданшавандаи инсон(MEMORY.md) ва мағозаи векторӣ v2 пешгӯӣ қазияшуда аз он, на мағозаи мустақили ваколатдор.
Ҳамгиронии блобҳо
Воситаҳо ва пайвасткуниҳои файл дар зер зиндагӣ мекунанд AIHUMMER_BLOB_DIRИн директорияро ҳамроҳ бо пойгоҳи додаҳо эҳтиётӣ кунед, то сӯҳбатҳои барқароршуда ҳанӯз ҳам тавонанд замимулаҳои худро ҳал кунанд. Агар AIHUMMER_BLOB_DIR танзим нашудааст, хидмати расона/файл фаъол нест ва чизе иловагӣ барои нусхабардорӣ вуҷуд надорад.
Фармонҳои эҳтиётӣ ва барқарорсозии aihummer
CLI тамоми равандро ба ду фармон муттаҳид мекунад:
aihummer backup [dir] # write a backup into [dir]
aihummer restore <file> # restore from a backup file
Инҳоро барои захираҳо ва барқарорсозии оддӣ истифода баред. Нигоҳ кунед Маълумоти CLI барои фармонҳои марбут.
[!WARNING] Барқарор кардани пойгоҳи додаҳо танҳо як барқарорсозии пурра нест. Феҳристи блобро низ барқарор кунед ва итминон ҳосил кунед, ки ҳамон
AIHUMMER_MASTER_KEYдар мизбони ҳадаф ҳозир аст — дар акси ҳол, ҳаммомро наметавон аз рамз бароварда кард.
Барқарорсозии ҳалокат
Барои ҳолати пурраи талафи хост, пайравӣ кунед ба дастури барқарорсозии офат (docs/runbooks/disaster-recovery.md). Фармони барқарорсозӣ чунин аст:
- Як мизбонро фароҳам оварда, ҳамон версияи AiHummer-ро насб кунед.
- Барқарор кунед калиди асосӣ ба
AIHUMMER_MASTER_KEY. - Барқарор кунед сомонаи додаҳо (охирин нусхабардорӣ, пас тавассути WAL/PITR пешравӣ кунед, агар истифода шуда бошад).
- Барқарор кунед фарфори блоб дар
AIHUMMER_BLOB_DIR. - Барқарор кардан танзими модулин ва асарҳо (танзимот дар пойгоҳи додаҳо зинда ҳастанд; ҳар гуна файлҳои танзимоти махсуси модулиро аз нусхабардории худ барқарор кунед).
- Барқарор кунед Файлҳои хотираи Эйнштейн —
MEMORY.mdва Markdown-и канонӣ (тарҳрезии хотира) — ба феҳристашон (ё гузоранд, ки аз нав барқарор карда шаванд базаи додаҳо - Агар канори ҳамроҳкунии замима истифода шавад, онро барқарор кунед дунболи векторӣ v2 (ё бозсозӣ индексҳо аз пойгоҳи барқароршуда/Markdown)
- Хидматҳоро баланд бардоред (
aihummer up) ва тасдиқ кунед бо/readyzваdeploy/host/smoke.sh.
[!TIP] Ҳамчунин нигоҳ дор
AIHUMMER_MEDIA_TOKEN_SECRETбо калиди асосии шумо. Он имзошударо нигоҳ медорад URLҳои зеркашии васоити ахборӣ, ки пас аз аз сароғоз ва таҷдиди сохтор ҳам боқӣ мемонанд.
Баъд ба куҷо
- Прозорҳо ва озмоиши дуд барои тасдиқи барқарорсозӣ: systemd ва санҷишҳои саломатӣ.
- Версионбандӣ ва муҳоҷиратҳо ҳангоми навсозӣ: Сиёсати навсозӣ.