Skip to content

Уборка секретов из failover-скриптов и переработка бэкап-скрипта - #3

Merged
gpas45 merged 1 commit into
mainfrom
claude/happy-euler-ah9ry7
Jun 11, 2026
Merged

Уборка секретов из failover-скриптов и переработка бэкап-скрипта#3
gpas45 merged 1 commit into
mainfrom
claude/happy-euler-ah9ry7

Conversation

@gpas45

@gpas45 gpas45 commented Jun 11, 2026

Copy link
Copy Markdown
Owner

Безопасность

  • rejoin-replica.sh: пароль репликации убран из скрипта — теперь через ~postgres/.pgpass (инструкция в комментарии); реальные IP заменены примерами из 192.0.2.0/24
  • keepalived.conf: реальный VIP заменён примером

После вливания: сменить пароль репликации на серверах — старый остаётся в истории git публичного репозитория.

Бэкап-скрипты

backup-db-1c.sh и backup-db-pgsql.sh объединены в backup-db.sh (настройки — /etc/backup-pg.conf, пример рядом):

  • set -euo pipefail — ошибка pg_dump больше не маскируется статусом pigz
  • проверка целостности архива (gzip -t), битый файл удаляется
  • ротация считает и удаляет бэкапы отдельно по каждой БД (раньше при нескольких базах удалялись чужие свежие копии)
  • логи чистятся по возрасту
  • убран избыточный reindexdb после VACUUM FULL

На серверах: обновить cron на новый скрипт, при необходимости создать /etc/backup-pg.conf.

CI

Порог shellcheck ужесточён с error до warning; все скрипты проходят чисто (подчищены мелочи в pg_setup.sh и chr_install.sh).

https://claude.ai/code/session_01EbjDWNvEDZvxvnxzc5GDWE


Generated by Claude Code

- rejoin-replica.sh: пароль репликации убран из скрипта (теперь через
  ~postgres/.pgpass), реальные IP заменены примерами из 192.0.2.0/24,
  удалены неиспользуемые переменные
- keepalived.conf: реальный VIP заменён примером
- backup-db-1c.sh и backup-db-pgsql.sh объединены в backup-db.sh:
  * set -euo pipefail — ошибка pg_dump больше не маскируется pigz
  * проверка целостности архива (gzip -t), битый файл удаляется
  * ротация считает и удаляет бэкапы отдельно по каждой БД
  * логи чистятся по возрасту, конфиг — /etc/backup-pg.conf
  * убран reindexdb после VACUUM FULL (избыточен)
- pg_setup.sh, chr_install.sh: мелкие правки по shellcheck
- CI: порог shellcheck ужесточён с error до warning

https://claude.ai/code/session_01EbjDWNvEDZvxvnxzc5GDWE
@gpas45
gpas45 merged commit 1248b2f into main Jun 11, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants