Архивхареи акатастрофа ашьҭахь арҿыхареи
AiHummer аҭагылазаашьа маҷуп насгьы ишьақәгылоуп, убри иабзоураны архивхара имариоуп — ауаҩы ишигәалашәозар the master key абаза иҭам насгьы хазы ахьчазароуп. Абри адаҟьа аҿы иарбоуп изхымҭоу архив, ишахымҭо, насгьы ишаԥырхагоу.
Иарбан архив ҟалатәузеи
Хԥа хазхазтәи иҟоуп ихьчатәу:
| Иарбоу | Аҿы | Изаҟоу |
|---|---|---|
| Абаза | PostgreSQL | Аиаша аҵыхәтәантәи — агентқәа, аиҿцәажәарақәа, агәынҩажәара, ахышьҭарақәа, иршифрахаз амаӡақәа |
| Blobs | AIHUMMER_BLOB_DIR |
Амедиа насгьы абазала иадҳәалоу афаилқәа |
| Master key | AIHUMMER_MASTER_KEY |
Авалт идешифрхоит; абаза иҭаҵам |
[!DANGER] Архив ҟаҟ
AIHUMMER_MASTER_KEYхазы насгьы абаза адамп иҟам ахьырҟ. Авалт абри акалит аҵаҟа envelope-шифрахоуп — master key ишәылаӡар иршифрахаз амаӡақәа рырҿыхара уадаҩуп, абаза архив маншәалазаргьы.
PostgreSQL — аиаша аҵыхәтәантәи
Абаза аиаша иабзоураны иахәаԥшы. Иҟоу абжьаратә ҟазшьахә — уаҵәтәи
pg_dump ацҵаны WAL архивхара point-in-time recovery (PITR) азы
убри аҟынтә удампқәа реиҩашамҭа зны-зныла иауршеит.
# Daily logical dump
pg_dump "$AIHUMMER_DATABASE_URL" --format=custom --file=aihummer-$(date +%F).dump
Адампқәа еицҵа WAL архивхара хаҭакны (PITR) аснапшоттқәа реиҩашамҭа аӡбахьтә арҿыхаразы.
Blobs архивхара
Амедиа насгьы афаилқәа AIHUMMER_BLOB_DIR аҵаҟа иҟоуп. Абри акаталог архив
ҟаҟ абазала, убри аҟынтә иарҿыху аиҿцәажәарақәа рыфаилқәа реилкаара рылшоит.
AIHUMMER_BLOB_DIR иарӡамзар, амедиа/афаил аусура аус ауам насгьы хазтәи
икопиатәу акгьы ыҟаӡам.
The aihummer backup & restore адҵақәа
CLI аусура ҩ-дҵак рыла еидыркылоит:
aihummer backup [dir] # write a backup into [dir]
aihummer restore <file> # restore from a backup file
Ари аусуратә архивхареи арҿыхареи рзы иҟа. Иадҳәалоу адҵақәа рзы ахәаԥш CLI азгәаҭа.
[!WARNING] Абаза арҿыхара мацара хыхәпатә арҿыхара акаӡам. Blob каталог архив ҟаҟ, насгьы иашьашәалоу убри иакоу
AIHUMMER_MASTER_KEYатаргет хост аҿы ишыҟоу убаа — мамзар авалт идешифрхар ауам.
Акатастрофа ашьҭахь арҿыхара
Хыхәпатә хост шылаӡара аҟынтә, иашьҭала акатастрофа арҿыхара руктә
(docs/runbooks/disaster-recovery.md). Арҿыхара аус ала:
- Хост ҟа насгьы иакоу AiHummer аверсиа ишьҭ.
- Арҿых master key
AIHUMMER_MASTER_KEYаҟны. - Арҿых абаза (аҵыхәтәантәи адамп, нас WAL/PITR ала иашьҭала аиашьа аазыр).
- Арҿых blob каталог
AIHUMMER_BLOB_DIRаҟны. - Аусурақәа аарԥш (
aihummer up) насгьы убаа/readyzнасгьыdeploy/host/smoke.shрыла.
[!TIP] Иҟаҟ
AIHUMMER_MEDIA_TOKEN_SECRETуаҩ master key ацны. Ари аиашьаны иршифру амедиа аалыҵ URL аарԥхрашьҭаны иашьашәалоу иаанагоит.
Анаҩс аҿы
- Зондтә насгьы smoke test арҿыхара ауба: systemd насгьы агәабзиара агәаҭарақәа.
- Аверсиахареи амиграциақәеи аиашьаны: Аиашьа аполитика.