- Notifications
You must be signed in to change notification settings - Fork86
Open
Labels
Description
Выполняем бэкап с параметрами --stream --temp-slot --slot=pg_probackup
INFO: command: /usr/bin/pg_probackup-11 backup -B /var/lib/pgsql/11/backups --instance sokb --backup-mode=full --skip-block-validation --delete-expired --delete-wal --progress --stream --temp-slot --slot=pg_probackup
На этот момент не завершился предыдущий процесс бэкапа с такими же параметрами слотов. В результате получаем ошибку
2022-01-16 12:00:01 +05 [32219]: LOG: Looking for segment: 0000000300000C1D000000F52022-01-16 12:00:01 +05 [32219]: ERROR: Couldn't create physical replication slot pg_probackup2022-01-16 12:00:02 +05 [32219]: ERROR: Interrupted during waiting for WAL streaming
Вижу два варианта решения проблемы с моей стороны:
- Использование flock для запуска pg_probackup.
- Использование уникального имени слота при каждом запуске.
У обоих вариантов есть свои особенности. В первом не нравится то, что могут быть "пропуски событий" при запуске. Во втором случае в случае аварий можно оставить слот репликации и получить свалку в pg_wal.
Есть еще какие варианты, рекомендации для минимизации вот таких ошибок?