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-тэй тул
байгаа схемийн дээр буудаг. Үйлдвэрлэлийн сан руу шууд биш, эхлээд
хоосон сан руу сэргээж шалгана.