Версия: 2.0.0
Дата: 2025-12-18
┌─────────────────────────────────────────────────────────────────────────────┐
│ ИНФРАСТРУКТУРА │
├─────────────────────────────────────────────────────────────────────────────┤
│ │
│ ┌──────────────────┐ ┌──────────────────┐ ┌──────────────────┐ │
│ │ DEV-PRO (EU) │ │ BEGET S3 │ │ BEGET INFRA │ │
│ │ 91.218.142.168 │ │ (DATASPACE) │ │ (BACKUP) │ │
│ │ │ │ │ │ │ │
│ │ Control Plane │ │ Данные │ │ Бекапы │ │
│ │ + Код │ │ проектов │ │ + Recovery │ │
│ └────────┬─────────┘ └────────┬─────────┘ └────────┬─────────┘ │
│ │ │ │ │
│ │ /mnt/beget-s3/ │ /mnt/beget-infra/ │ │
│ │ (hub-mount) │ (infra-mount) │ │
│ │ │ │ │
│ └─────────────────────────┴─────────────────────────┘ │
│ │
│ $WORKSPACE = /opt/claude-workspace (git) │
│ $DATASPACE = /mnt/beget-s3 (S3 данные) │
│ │
└─────────────────────────────────────────────────────────────────────────────┘
Bucket: fe2c1d30dc11-s3-0kt
Mount: /mnt/beget-s3
Сервис: hub-mount.service
Переменная: $DATASPACE
/mnt/beget-s3/
└── projects/
└── pirotehnika/
└── _shared/
├── prices/ ← Прайсы поставщиков
├── images/ ← Изображения товаров
└── _inbox/ ← Входящие файлы
Назначение: Данные бизнес-проектов (xlsx, csv, изображения)
Bucket: fe2c1d30dc11-bs
Mount: /mnt/beget-infra
Сервис: infra-mount.service
/mnt/beget-infra/
├── _settings/
│ ├── README.md
│ ├── AGENT.md ← Инструкции для AI
│ └── recovery/ ← Recovery скрипты
│
└── dev-pro/ ← Сервер 91.218.142.168
├── INFO.md ← Описание сервера
├── backup/ ← Активные бекапы
│ ├── critical/
│ ├── golden/
│ ├── postgres/
│ ├── simple/
│ ├── git/
│ └── restic/
└── archive/ ← Старые бекапы
Назначение: Бекапы, recovery, инфра-документация
$WORKSPACE ──git push──► GitHub
↓
git-backup.sh ──bundle──► /mnt/beget-infra/dev-pro/backup/git/
Оператор ──upload──► /mnt/beget-s3/projects/{project}/_shared/_inbox/
↓
Claude обрабатывает ──► /mnt/beget-s3/projects/{project}/_shared/prices/
$WORKSPACE ────► backup-master.sh ────► /mnt/beget-infra/dev-pro/backup/
PostgreSQL ────┘ ├── critical/
Docker ────────┘ ├── postgres/
├── simple/
├── git/
└── restic/
| Время | Скрипт | Куда |
|---|---|---|
| */6ч | backup-critical.sh | backup/critical/ |
| */4ч | backup-postgres.sh | backup/postgres/ |
| 05:00 | simple-backup.sh | backup/simple/ |
| Вс 04:00 | git-backup.sh full | backup/git/ |
| Пн-Сб 05:00 | git-backup.sh incr | backup/git/ |
| */6ч | restic-backup.sh | backup/restic/ |
Путь: $WORKSPACE/infra/@backup.service/scripts/
# /etc/environment
WORKSPACE=/opt/claude-workspace
DATASPACE=/mnt/beget-s3
| Сервис | Назначение |
|---|---|
hub-mount.service |
Монтирование beget-s3 (DATASPACE) |
infra-mount.service |
Монтирование beget-infra (BACKUP) |
systemctl status hub-mount.service
systemctl status infra-mount.service
# 1. Примонтировать infra bucket
rclone mount beget-infra:fe2c1d30dc11-bs /mnt/beget-infra --vfs-cache-mode full --daemon
# 2. Прочитать инструкции
cat /mnt/beget-infra/_settings/AGENT.md
cat /mnt/beget-infra/dev-pro/INFO.md
# 3. Запустить recovery
/mnt/beget-infra/_settings/recovery/scripts/recovery-levels.sh
| Документ | Путь |
|---|---|
| Backup Guide | infra/@backup.service/BACKUP-GUIDE.md |
| Storage | infra/@beget-s3.storage/README.md |
| Agent Guide | /mnt/beget-infra/_settings/AGENT.md |
| Server Info | /mnt/beget-infra/dev-pro/INFO.md |
Версия: 2.0.0