Hujjatlardan qidirish

Sahifa yoki bo‘lim nomini kiriting

Ekspluatatsiya

Backup va restore

PostgreSQL, S3, encryption key va operatsion restore tartibi.

Nimani saqlash kerak?

AktivNega kerakTalab
PostgreSQLBarcha metadata, chat, auth, jobs, usageEncrypted, off-site, retention + PITR
S3 bucketFoydalanuvchi fayl baytlariVersioning/lifecycle yoki replikatsiya
Master encryption keyProvider credentiallarini decrypt qilishAlohida secret manager backup
Deploy configImage digest, Caddy va env nomlariSecret qiymatlaridan ajratilgan config-as-code
Caddy stateACME account/cert cachePersistent volume; qayta olish ham mumkin

PostgreSQL backup

Logical backup misoli
pg_dump --format=custom --no-owner --no-acl \
  --dbname="$DATABASE_URL" \
  --file=edubase-$(date +%F-%H%M).dump

pg_restore --list edubase-2026-07-25-1200.dump | head

Katta production bazada managed PostgreSQL snapshot va WAL/PITR afzal. pg_dump consistency beradi, lekin RPO/RTO talabini yakka o‘zi qondirmasligi mumkin.

Restore drill

  1. Izolyatsiyalangan yangi PostgreSQL/S3 target yarating.
  2. Database va mos object versiyalarini bir vaqt nuqtasiga tiklang.
  3. Master key va kerakli runtime secretlarni secret managerdan ulang.
  4. Amaldagi binaryga mos migration statusini tekshiring.
  5. API/worker’ni private staging’da ishga tushiring.
  6. Login, provider decrypt/test, conversation, download va usage reconciliationni tekshiring.
  7. RPO/RTO va topilgan muammolarni drill jurnaliga yozing.

DB va S3 consistency

DB metadata va S3 bytes bitta distributed transactionda emas. Restore vaqt nuqtalari farq qilsa orphan object yoki missing object paydo bo‘lishi mumkin. Periodik reconciliation va delete cleanup joblari bunday farqlarni aniqlash/tuzatishga xizmat qiladi.