Files
microdao-daarion/docs/DB_HARDENING_QUICKSTART.md

1.6 KiB

DB Hardening Quick Start

Швидкий старт

1. Запустити PostgreSQL + Backup + MinIO

docker compose -f docker-compose.db.yml up -d

2. Налаштувати MinIO

  1. Відкрити консоль: http://localhost:9001
  2. Логін: assets-admin / пароль з .env
  3. Створити bucket: daarion-assets
  4. Встановити public read policy

3. Налаштувати ENV

Додати в .env:

POSTGRES_PASSWORD=your-secure-password
MINIO_ROOT_USER=assets-admin
MINIO_ROOT_PASSWORD=your-secure-password
ASSETS_BUCKET=daarion-assets
ASSETS_PUBLIC_BASE_URL=https://assets.daarion.space/daarion-assets
MINIO_ENDPOINT=http://minio:9000

4. Перевірити

# PostgreSQL
docker exec daarion-postgres psql -U postgres -d daarion -c "SELECT 1;"

# MinIO
curl http://localhost:9000/minio/health/live

# Backup
ls -lh db_backups/

Якщо база втрачена

Швидке відновлення

# 1. Застосувати міграції
for f in migrations/*.sql; do
  docker exec -i daarion-postgres psql -U postgres -d daarion < "$f"
done

# 2. Seed базові дані
python3 scripts/seed_full_city_reset.py

# 3. DAGI-агенти NODE2
python3 scripts/sync-node2-dagi-agents.py

Документація

  • DB_RESTORE.md - відновлення з бекапу
  • SEED_RECOVERY.md - аварійне відновлення
  • INFRA_ASSETS_MINIO.md - налаштування MinIO
  • TASK_PHASE_DATABASE_HARDENING_AND_ASSETS_MIGRATION_v1.md - повний таск