powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Не выполняется pg_basebackup
12 сообщений из 37, страница 2 из 2
Не выполняется pg_basebackup
    #39181125
insonicum_dana
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторТак совершенно примитивный вопрос а что показывает
pg_basebackup -V
на мастере и на реплике.
У меня сильное подозрение что у вас версии разные.
9.4.5 и 9.5.1
версии действительно разные.
спасибо!
...
Рейтинг: 0 / 0
Не выполняется pg_basebackup
    #39181442
insonicum_dana
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторСудя по всему pg_basebackup лог свой в stderr пишет а не в stdout. Но это уже вопрос про основы написания shell скриптов на Linux а не про postgres.

Можете любезно показать пример, как организовать такой вывод в лог?
...
Рейтинг: 0 / 0
Не выполняется pg_basebackup
    #39182719
insonicum_dana
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
попробовал сделать так:

создал файл logic.sh с содержимым:

Код: plsql
1.
2.
#!/bin/sh
/jobs/backup.sh  >>& /jobs/bak_log.log



а в самом backup.sh

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
#!/bin/sh
cd /backup/postgres_backup
rm -R backup1
echo '*******************************************************' >>/jobs/bak_log.log
date >>/jobs/bak_log.log
/usr/bin/pg_basebackup -x -v -h 10.1.3.4 -U replication -D /backup/postgres_backup/backup1
date >>/jobs/bak_log.log
echo '*******************************************************' >>/jobs/bak_log.log



в cron добавил запись:
Код: xml
1.
22 15 * * * /jobs/logic.sh


скрипт в запустился в 15:22, но бэкап не выполнил....лог не записал...
...
Рейтинг: 0 / 0
Не выполняется pg_basebackup
    #39184103
insonicum_dana
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
insonicum_danaавторТак совершенно примитивный вопрос а что показывает
pg_basebackup -V
на мастере и на реплике.
У меня сильное подозрение что у вас версии разные.
9.4.5 и 9.5.1
версии действительно разные.
спасибо!

получается, что если разные версии, то pg_basebackup работать будет, но частично?
ведь обычный бкап проходит, не отрабатывает лишь бэкап в тар файл и сжатие.
...
Рейтинг: 0 / 0
Не выполняется pg_basebackup
    #39184406
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
insonicum_danainsonicum_danaпропущено...

9.4.5 и 9.5.1
версии действительно разные.
спасибо!

получается, что если разные версии, то pg_basebackup работать будет, но частично?
ведь обычный бкап проходит, не отрабатывает лишь бэкап в тар файл и сжатие.

Не гарантируется работа между разными major версиями для Pg_basebackup (уж очень он низкоуровневый).
Для pg_dump работа гарантируется только если версия pg_dump >= версии базы (Т.е. pg_dump от 9.4 может не работать с 9.5 а вот наоборот будет работать).

--
Maxim Boguk
www.postgresql-consulting.ru
...
Рейтинг: 0 / 0
Не выполняется pg_basebackup
    #39184774
insonicum_dana
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Скажите, пожалуйста, если я делаю бэкап утилитой pg_basebackup со слейва и получаю сообщение
pg_basebackup fatal requested wal segment has already been removed.
Правильно я понимаю, что мне нужно увеличить число журналов транзакций на мастере
выставив wal_keep_segments в большее значение.

текущее значение 30
...
Рейтинг: 0 / 0
Не выполняется pg_basebackup
    #39184788
Фотография vyegorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
insonicum_dana,

Если вы хотите иметь возможность PITR, то вам надо настроить архивирование логов.

Увеличить `wal_keep_segments` можно, но вероятность получения такой ошибки остается.
...
Рейтинг: 0 / 0
Не выполняется pg_basebackup
    #39184827
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
insonicum_danaСкажите, пожалуйста, если я делаю бэкап утилитой pg_basebackup со слейва и получаю сообщение
pg_basebackup fatal requested wal segment has already been removed.
Правильно я понимаю, что мне нужно увеличить число журналов транзакций на мастере
выставив wal_keep_segments в большее значение.

текущее значение 30

Можно просто добавить --xlog-method=fetch чтобы требуемые wal подтягивались с самого начала.

--
Maxim Boguk
www.postgresql-consulting.ru
...
Рейтинг: 0 / 0
Не выполняется pg_basebackup
    #39184847
insonicum_dana
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторМожно просто добавить --xlog-method=fetch чтобы требуемые wal подтягивались с самого начала.

--
Maxim Boguk
www.postgresql-consulting.ru
авторStream the transaction log while the backup is created. This will open a second connection to the server and start streaming the transaction log in parallel while running the backup.

наверное всё же stream?

Код: plsql
1.
-xlog-method=stream
...
Рейтинг: 0 / 0
Не выполняется pg_basebackup
    #39184963
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
insonicum_danaавторМожно просто добавить --xlog-method=fetch чтобы требуемые wal подтягивались с самого начала.

--
Maxim Boguk
www.postgresql-consulting.ru
авторStream the transaction log while the backup is created. This will open a second connection to the server and start streaming the transaction log in parallel while running the backup.

наверное всё же stream?

Код: plsql
1.
-xlog-method=stream



да именно так.... не то скопировал
...
Рейтинг: 0 / 0
Не выполняется pg_basebackup
    #39185629
insonicum_dana
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На сервере slave БД конфиг Postgresql.conf
Код: vbnet
1.
2.
3.
4.
wal_level = hot_standby
max_wal_senders = 2 
#archive_mode = off
#archive_command = ''



на сервере бэкапов выполнял pg_basebackup с -xlog-method=stream:

Код: vbnet
1.
/usr/bin/pg_basebackup -xlog-method=stream -v -h 10.1.3.4 -U base_backup_user -D /home/backup/prod-db-slave/backup 2>&1



получил лог:
Код: vbnet
1.
2.
3.
4.
transaction log start point: 2BCF/A3C5A8D0 on timeline 1
pg_basebackup: could not get transaction log end position from server: 
ERROR:  requested WAL segment 0000000100002BCF000000A3 has already been removed
Thu Mar  3 21:42:02 MSK 2016



причина - отключенное архивирование archive_mode = off?
...
Рейтинг: 0 / 0
Не выполняется pg_basebackup
    #39185783
ursido
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
insonicum_dana,

Нет.
Причина - требуемый WAL файл удален в ходе ротации логов раньше, чем успел накатиться на слейве.
archive_mode = off на это влияет косвенно.

Проверьте значение wal_keep_segments ( http://www.postgresql.org/docs/9.4/static/runtime-config-replication.html). Чем выше значение, тем большую паузу сможет пережить потоковый слейв до указанной выше ошибки.
...
Рейтинг: 0 / 0
12 сообщений из 37, страница 2 из 2
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Не выполняется pg_basebackup
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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