← Lab Overview

🛡️ Backup Status

⚡ Config Snapshot (каждые 15 мин, 24ч истории)

загрузка...

📦 Full Backup (каждые 6 часов, 14 копий, вкл. snapshot_archive)

загрузка...

🗄️ Snapshot Archive Rotation (еженедельно: снапы >60 дней → ежемесячный tar.gz)

загрузка...

📅 Расписание

config_snapshot (локально)каждые 15 минут → 96 копий (/var/backups/quantline/configs/)
full_backup (локально)00:00, 06:00, 12:00, 18:00 UTC → 14 копий (включая snapshot_archive)
Telegram (шифрованный zip)00:05 UTC (раз в сутки)
snapshot rotationвоскресенье 04:47 UTC → снапы >60 дней сжимаются в _monthly/
health-checkкаждый час :10 → алерт в TG если бэкапы устарели

🛠️ Команды восстановления

Если что-то пропало — сначала смотри в config_snapshot, он самый свежий:

# посмотреть список конфиг-бэкапов (последние — вверху):
ls -1t /var/backups/quantline/configs/ | head

# распаковать конкретный в /tmp/restore/:
mkdir -p /tmp/restore && tar -xzf /var/backups/quantline/configs/config_YYYYMMDD_HHMMSS.tar.gz -C /tmp/restore

# посмотреть что внутри:
ls -la /tmp/restore/opt/snapshot/
ls -la /tmp/restore/etc/cron.d/

# полный архив (нужен пароль из $QL_BACKUP_PASS):
ls -1t /var/backups/quantline/quantline_backup_*.zip | head
unzip -P "$QL_BACKUP_PASS" /var/backups/quantline/quantline_backup_YYYY-MM-DD_HH-MM.zip -d /tmp/restore_full/

# проверить целостность архива:
unzip -P "$QL_BACKUP_PASS" -t /var/backups/quantline/quantline_backup_YYYY-MM-DD_HH-MM.zip

# ручной запуск бэкапа прямо сейчас:
/opt/snapshot/backup_tools/config_snapshot.sh
SEND_TG=0 /opt/snapshot/backup_tools/full_backup_v2.sh
SEND_TG=1 /opt/snapshot/backup_tools/full_backup_v2.sh   # + в Telegram

🔒 Защита критических файлов (immutable)

проверка статуса...

Если включено — случайный rm или IDE-sync не сможет удалить эти файлы.
Команды:
sudo /opt/snapshot/backup_tools/protect_critical.sh lock — защитить
sudo /opt/snapshot/backup_tools/protect_critical.sh unlock — снять перед легитимной правкой
sudo /opt/snapshot/backup_tools/protect_critical.sh status — посмотреть