gendesign/ops
bot-backend c7263b4088
All checks were successful
CI Trade-In / changes (pull_request) Successful in 9s
CI / changes (pull_request) Successful in 10s
CI Trade-In / backend-tests (pull_request) Has been skipped
CI Trade-In / frontend-checks (pull_request) Has been skipped
CI Trade-In / browser-tests (pull_request) Has been skipped
CI / frontend-tests (pull_request) Has been skipped
CI / openapi-codegen-check (pull_request) Successful in 1m57s
CI / backend-tests (pull_request) Successful in 18m1s
fix(ops): бэкапы — +x на deploy-скриптах при деплое tradein, тихий s3 cp (#3005)
Почему: cron на проде звал оба бэкап-скрипта сырым путём (и tradein, и —
вопреки комментарию в deploy.yml — основной ops/backup.sh), то есть
держался только на git-режиме файла; потеря бита = молчаливый отказ
бэкапа, как в #71. Cron-строки переведены на `bash <path>` на самом
хосте (21.08, копия старого crontab ~/crontab.bak.20260821); здесь —
вторая линия защиты по образцу deploy.yml:541 и честная шапка скрипта.

Попутно: `aws s3 cp` без --no-progress пишет в лог по ~300 строк
прогресса за каждый прогон (/tmp/tradein-backup.log), за ними не видно
итоговых строк — убрано в обоих скриптах.

Refs #3005
2026-08-21 15:13:25 +05:00
..
db-bootstrap feat(auth): отдельная БД auth — фундамент единого входа «Меры» и «Птицы» 2026-07-31 21:47:33 +03:00
glitchtip-auth-forwarder fix(tradein/observability): stop basic_auth 401 and RetryError GlitchTip noise 2026-08-15 18:08:04 +03:00
backup.sh fix(ops): бэкапы — +x на deploy-скриптах при деплое tradein, тихий s3 cp (#3005) 2026-08-21 15:13:25 +05:00
docker-prune.sh chore(ops): снятие зависших job-контейнеров раннера + лимит journald + мёртвый Caddy-блок 2026-08-15 22:27:48 +03:00
gendesign-backup.default.example fix(ops): бэкап не теряет роли, не глотает ошибки и умеет уезжать с машины (#2203) 2026-08-20 22:13:58 +03:00
gendesign-uptime.default.example ci(infra): coverage-gate (#68) + OpenAPI codegen-assert (#69) + uptime monitoring (#75) 2026-06-13 23:28:06 +05:00
journald-gendesign.conf.example chore(ops): снятие зависших job-контейнеров раннера + лимит journald + мёртвый Caddy-блок 2026-08-15 22:27:48 +03:00
restore-drill.sh chore(ops): восстановить +x на ops/restore-drill.sh 2026-08-20 22:14:21 +03:00
restore.sh chore(ops): выставить +x на docker-prune.sh и restore.sh 2026-08-15 17:17:58 +03:00
uptime-healthcheck.sh ci(infra): coverage-gate (#68) + OpenAPI codegen-assert (#69) + uptime monitoring (#75) 2026-06-13 23:28:06 +05:00