Ради параллельного дампа pg_dump --jobs=? очевидно
Если вместе со всем возможным stderr - то подойдёт
# архивируем бэкап + файлы и папки конфигов
COMMAND="tar czf $TARGZ_PATH $BACKUP_DIR $BACKUP_FILES"
echo $COMMAND
ERROR=$($COMMAND 2>&1 >> $LOGFILE)
CODE=$?
if [ $CODE -ne 0 ]; then
post_to_slack "\`$HOSTNAME\`: creating tar.gz failed:\n\`\`\`$ERROR\`\`\`\n\n\`\`\`$REPORT\`\`\`" "ERROR"
exit 1
fi
REPORT+="$(date +%H:%M:%S.%N): created tar.gz\n"
можно добавить какие-нибудь специфичные для проекта метрики
гонять предрелизные тесты на развёрнутом бекапе
SELECT id FROM users;
сюда, или на какой-нибудь pastebin, если данных слишком много? from_email
ставите какой-то свой, а приходит всё-равно от robot@domen.com? stop_grace_period
, по дефолту как раз 10 секунд. Если ваш бот требует для мягкого завершения более 10 секунд, то можно подкрутить.