Гость
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как избавиться от ошибки? запрошенный сегмент WAL уже удалён / 13 сообщений из 13, страница 1 из 1
23.05.2019, 10:40
    #39816931
К.К2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как избавиться от ошибки? запрошенный сегмент WAL уже удалён
Приветствую.

Не могу выполнить pg_basebackup.

Он долго-долго выполняется, а в конце пишет:


Код: sql
1.
pg_basebackup: could not get write-ahead log end position from server: ОШИБКА:  запрошенный сегмент WAL 000000010000016600000038 уже удалён




И удаляет все что так долго создавал.




Подскажите как решить эту проблему?
...
Рейтинг: 0 / 0
23.05.2019, 10:46
    #39816937
К.К2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как избавиться от ошибки? запрошенный сегмент WAL уже удалён
Вот, нашел, можно wal_keep_segments поставить больше.

Достаточно ли такого будет?
...
Рейтинг: 0 / 0
23.05.2019, 11:19
    #39816960
К.К2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как избавиться от ошибки? запрошенный сегмент WAL уже удалён
и еще, меня смутило вот что:

дирректория, в которую копируется wal коммандой архив комманд


С момента начала бэкапа и до его окончания, там нет новых файлов.
...
Рейтинг: 0 / 0
23.05.2019, 11:32
    #39816968
Melkij
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как избавиться от ошибки? запрошенный сегмент WAL уже удалён
К.К2,

какая версия pg_basebackup? И как запускаете?
...
Рейтинг: 0 / 0
23.05.2019, 11:36
    #39816974
К.К2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как избавиться от ошибки? запрошенный сегмент WAL уже удалён
MelkijК.К2,

какая версия pg_basebackup? И как запускаете?


11-я



Код: sql
1.
pg_basebackup -U postgres -Ft -z -P -v -Xf --pgdata=/backups/basebackup 




Выполняется 2 часа.
...
Рейтинг: 0 / 0
23.05.2019, 11:57
    #39816990
Avector
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как избавиться от ошибки? запрошенный сегмент WAL уже удалён
К.К2
Код: sql
1.
pg_basebackup: could not get write-ahead log end position from server: ОШИБКА:  запрошенный сегмент WAL 000000010000016600000038 уже удалён





попробуйте добавить флаг -C, --create-slot, который создает слот репликации и не позволит удалить нужный WAL-сегмент.
...
Рейтинг: 0 / 0
23.05.2019, 11:59
    #39816992
Melkij
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как избавиться от ошибки? запрошенный сегмент WAL уже удалён
К.К2,

man pg_basebackup, в общем-то, сами -Xf попросили.

fetch
The write-ahead log files are collected at the end of the
backup. Therefore, it is necessary for the wal_keep_segments
parameter to be set high enough that the log is not removed
before the end of the backup. If the log has been rotated when
it's time to transfer it, the backup will fail and be unusable.
...
Рейтинг: 0 / 0
23.05.2019, 12:03
    #39816994
К.К2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как избавиться от ошибки? запрошенный сегмент WAL уже удалён
AvectorК.К2
Код: sql
1.
pg_basebackup: could not get write-ahead log end position from server: ОШИБКА:  запрошенный сегмент WAL 000000010000016600000038 уже удалён





попробуйте добавить флаг -C, --create-slot, который создает слот репликации и не позволит удалить нужный WAL-сегмент.


Спасибо.


А он потом сам закрывается?
...
Рейтинг: 0 / 0
23.05.2019, 12:07
    #39816996
Avector
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как избавиться от ошибки? запрошенный сегмент WAL уже удалён
К.К2Avectorпропущено...



попробуйте добавить флаг -C, --create-slot, который создает слот репликации и не позволит удалить нужный WAL-сегмент.


Спасибо.


А он потом сам закрывается?

Да, но проверьте pg_replication_slots для контроля.
...
Рейтинг: 0 / 0
23.05.2019, 12:21
    #39817004
К.К2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как избавиться от ошибки? запрошенный сегмент WAL уже удалён
AvectorК.К2пропущено...



Спасибо.


А он потом сам закрывается?

Да, но проверьте pg_replication_slots для контроля.


Понял, спасибо!
...
Рейтинг: 0 / 0
23.05.2019, 12:25
    #39817009
Melkij
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как избавиться от ошибки? запрошенный сегмент WAL уже удалён
AvectorК.К2пропущено...



Спасибо.


А он потом сам закрывается?

Да, но проверьте pg_replication_slots для контроля.
Нет. И даже не вызывается. Потому что --wal-method fetch не может быть слотом репликации.
...
Рейтинг: 0 / 0
23.05.2019, 14:01
    #39817104
Avector
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как избавиться от ошибки? запрошенный сегмент WAL уже удалён
MelkijAvectorпропущено...


Да, но проверьте pg_replication_slots для контроля.
Нет. И даже не вызывается. Потому что --wal-method fetch не может быть слотом репликации.

Да, даже не стартует
Код: sql
1.
pg_basebackup: replication slots can only be used with WAL streaming



К.К2, тогда замените -Xf на stream, по-умолчанию будет создан временный слот репликации на время создания бэкапа.
...
Рейтинг: 0 / 0
23.05.2019, 17:07
    #39817279
Maxim Boguk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как избавиться от ошибки? запрошенный сегмент WAL уже удалён
AvectorMelkijпропущено...

Нет. И даже не вызывается. Потому что --wal-method fetch не может быть слотом репликации.

Да, даже не стартует
Код: sql
1.
pg_basebackup: replication slots can only be used with WAL streaming



К.К2, тогда замените -Xf на stream, по-умолчанию будет создан временный слот репликации на время создания бэкапа.

Если использовать stream то репликационный слот в 99% случаев не нужен.
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как избавиться от ошибки? запрошенный сегмент WAL уже удалён / 13 сообщений из 13, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]