Gerege Kiosk· Нөөцлөлт
НӨӨЦЛӨЛТ · backups.geregekiosk.mn

Шалгагдаагүй нөөцлөлт бол нөөцлөлт биш

Энэ домэйн нь файл өгдөггүй — журмыг л хэлнэ: юу авдаг, хаана хэвтдэг, хэр удаан үлддэг, ямар үед хэн мэддэг, хэрхэн сэргээдэг.

01 · ЮУ АВДАГ ВЭ

Бүтэн pg_dump, өдөр бүр

platform_db-ийн бүтэн dump, gzip-ээр шахагдана. Иргэний бүртгэл, байгууллага, эрх, сессийн түүх — бүгд нэг файлд. deploy/scripts/backup.sh үүнийг cron дээрээс хийнэ.

Хаана
/var/backups/kiosk/ (хостын диск)
Хэр удаан
14 хоног (BACKUP_KEEP_DAYS)
Хэзээ
өдөр бүр 03:15, Asia/Ulaanbaatar

02 · ХЭН МЭДЭХ ВЭ

Хоёр газар бүртгэгдэнэ

Скрипт үр дүнгээ өгөгдлийн сангийн platform_backups хүснэгтэд бичнэ — операторын консол түүнийг уншина. Мөн node_exporter-ийн textfile хавтас руу nexus_backup_last_success_timestamp_seconds гэх хэмжүүр бичнэ — Prometheus түүнийг уншина.

Хоёулаа хэрэгтэй: эхнийх нь «хамгийн сүүлд хэзээ болсон бэ» гэдэгт хариулна, хоёр дахь нь шөнө дунд хэн нэгэнд сэрэмжлүүлэг илгээж чадах цорын ганц зам.

Амжилтгүй нь ч бүртгэгдэнэ

Хоосон dump (10 КБ-аас бага) нь амжилтгүйд тооцогдоно: pg_dump алдаагүй дуусаад юу ч бичээгүй байх нь амжилттай харагдах бүтэлгүйтлийн сонгодог хэлбэр.

03 · ӨӨР БАЙРШИЛ

Шифрлээд, дараа нь илгээнэ

BACKUP_AGE_RECIPIENT ба BACKUP_S3_* тохируулагдсан үед хуулбар нь age-ээр шифрлэгдээд объект санд очно. Хостод зөвхөн НИЙТИЙН түлхүүр байна: эвдэрсэн платформ өөрийн илгээсэн зүйлээ уншиж чадахгүй, санг барьсан хэн ч уншиж чадахгүй.

Зорилт нь өөр машин дээрх сан (backups.nexus.gerege.mn). Энэ хост дээр өөрийн сан босгох нь нэг машин дээрх хоёр дахь хуулбар л болно — хүснэгт устгах, буруу миграцаас хамгаална, хостоо алдахаас биш. Тиймээс энд сан байхгүй.

Энэ байрлуулалтын түлхүүр нь нэмж чадна, устгаж чадахгүй: эзэмшигдсэн хост түүхийг арилгаж чадахгүй байх нь ransomware-ийг даван гардаг шинж.

Тохируулаагүй бол алхам бүхэлдээ алгасагдана бөгөөд nexus_backup_offsite_ok нь 0 хэвээр байна — тэр нь зөв: хуулбар өөр газар байхгүй гэдэг нь хэмжигдэх ёстой баримт. NexusBackupNotLeavingTheHost дохио үүнийг хардаг.

04 · СЭРГЭЭХ

Гурван тушаал

Нөөцлөлт нь сэргээж үзсэн өдрөө л нөөцлөлт болно. Журам нь:

gunzip -c /var/backups/kiosk/kiosk-<stamp>.sql.gz | docker exec -i gerege_kiosk_nexus_postgres psql -U postgres -d platform_db

Dump нь --clean --if-exists-тэй тул байгаа схемийн дээр буудаг. Үйлдвэрлэлийн сан руу шууд биш, эхлээд хоосон сан руу сэргээж шалгана.