Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Не выполняется pg_basebackup / 25 сообщений из 37, страница 1 из 2
25.02.2016, 20:49
    #39179306
worsvch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не выполняется pg_basebackup
Запускаю на выполнение
pg_basebackup.exe -U postgres -W --dbname=dbase -D c:\pg_backup
но выходит сообщение
pg_basebackup: каталог "c:\Program Files\PostgreSQL\9.4\data" существует, но он не пуст
и pg_basebackup не выполняется
Подскажите что нужно подправить
PS
postgres 9.4
Windows 7
...
Рейтинг: 0 / 0
26.02.2016, 00:44
    #39179419
Misha Tyurin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не выполняется pg_basebackup
http://www.postgresql.org/docs/9.5/static/app-pgbasebackup.html

-D directory
Directory to write the output to

это папка КУДА писать, она не пустая, и он не хочет дальше

The directory may already exist, but it is an error if the directory already exists and is not empty .
...
Рейтинг: 0 / 0
26.02.2016, 09:53
    #39179529
insonicum_dana
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не выполняется pg_basebackup
Код: vbnet
1.
2.
3.
4.
5.
6.
$ pg_basebackup -h 10.1.2.3 -U replication -D - -Ft -x -vP | tar -xzf -
pg_basebackup: could not initiate base backup: ERROR:  syntax error

gzip: stdin: unexpected end of file
tar: Child returned status 1
tar: Error is not recoverable: exiting now



а тут что не так?

или тут:

Код: vbnet
1.
2.
$ pg_basebackup -h 10.1.2.3 -U replication -D /var/lib/postgresql/backup -Ft -z -P
pg_basebackup: could not initiate base backup: ERROR:  syntax error



или так
Код: vbnet
1.
2.
$ pg_basebackup -x --format=tar -h 10.1.2.3 -U replication -D - | bzip2 -9 > /var/lib/postgresql/backup.tar.bz2
pg_basebackup: could not initiate base backup: ERROR:  syntax error
...
Рейтинг: 0 / 0
26.02.2016, 10:11
    #39179545
insonicum_dana
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не выполняется pg_basebackup
И ещё вопросик возник: как вывести в лог действия pg_basebackup?
...
Рейтинг: 0 / 0
26.02.2016, 11:15
    #39179592
worsvch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не выполняется pg_basebackup
Misha Tyurin,

В том то и дело что она пустая
...
Рейтинг: 0 / 0
26.02.2016, 11:56
    #39179643
insonicum_dana
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не выполняется pg_basebackup
worsvchMisha Tyurin,

В том то и дело что она пустая

А этот каталог пустой c:\pg_backup ?
...
Рейтинг: 0 / 0
26.02.2016, 12:36
    #39179716
Maxim Boguk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не выполняется pg_basebackup
insonicum_dana,

Попробуйте без извращений сделать просто
pg_basebackup -h 10.1.2.3 -U replication -D /var/lib/postgresql/backup
и если это работает - уже разбирайтесь дальше что у вас не так и почему.

--
Maxim Boguk
www.postgresql-consulting.ru
...
Рейтинг: 0 / 0
26.02.2016, 14:34
    #39179870
insonicum_dana
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не выполняется pg_basebackup
Maxim Boguk,
Без извращений работает. С извращениями нет.
Вот я и начал разбираться и пришёл в тупик.

Я утилиту pg_basebackup запускаю на стороне бэкап сервера, 10.1.2.3 - адрес сервера БД, которую нужно бэкапить.

Ищу в гугле, беру рабочие вроде как примеры и они у меня не отрабатывают.

И ещё....просьба. Я не нашёл в гугл, как вывести в лог информацию средствами самого Pg_basebackup.
...
Рейтинг: 0 / 0
26.02.2016, 15:54
    #39179981
Misha Tyurin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не выполняется pg_basebackup
> Ищу в гугле

ндааа...

а документация вам где не хватает?
http://www.postgresql.org/docs/9.5/static/app-pgbasebackup.html
-v
--verbose

вы чего-то понаписали, какие-то флаги, tar в пайп, кому это ваще интересно, какую задачу решаете?

попробуйте хоть что-то запустить (примеры есть в доке), сделайте тестовый кластер, начните от простого, подбавляйте потом флагов, когда вам его-то надо будет еще.
...
Рейтинг: 0 / 0
26.02.2016, 16:33
    #39180028
Maxim Boguk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не выполняется pg_basebackup
insonicum_danaMaxim Boguk,
Без извращений работает. С извращениями нет.
Вот я и начал разбираться и пришёл в тупик.

Я утилиту pg_basebackup запускаю на стороне бэкап сервера, 10.1.2.3 - адрес сервера БД, которую нужно бэкапить.

Ищу в гугле, беру рабочие вроде как примеры и они у меня не отрабатывают.

И ещё....просьба. Я не нашёл в гугл, как вывести в лог информацию средствами самого Pg_basebackup.

А для чего вам это надо? Если нужен просто компактный backup базы - используйте pg_dump (он на порядок меньше места будет требовать). Если копию базы или реплику - то зачем вам сжатый tar?

--
Maxim Boguk
www.postgresql-consulting.ru
...
Рейтинг: 0 / 0
26.02.2016, 17:37
    #39180087
insonicum_dana
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не выполняется pg_basebackup
Misha Tyurin> Ищу в гугле

ндааа...

а документация вам где не хватает?
http://www.postgresql.org/docs/9.5/static/app-pgbasebackup.html
-v
--verbose

вы чего-то понаписали, какие-то флаги, tar в пайп, кому это ваще интересно, какую задачу решаете?

попробуйте хоть что-то запустить (примеры есть в доке), сделайте тестовый кластер, начните от простого, подбавляйте потом флагов, когда вам его-то надо будет еще.
документации мне не хватает. Иначе бы не спрашивал.
Про -v я знаю, как и про -P.
Но у меня бэкап будет в кроне запускаться, и мне нужен текстовый лог, файл, который я себе буду ежедневно на почту отправлять.
...
Рейтинг: 0 / 0
26.02.2016, 17:38
    #39180089
insonicum_dana
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не выполняется pg_basebackup
Maxim Bogukinsonicum_danaMaxim Boguk,
Без извращений работает. С извращениями нет.
Вот я и начал разбираться и пришёл в тупик.

Я утилиту pg_basebackup запускаю на стороне бэкап сервера, 10.1.2.3 - адрес сервера БД, которую нужно бэкапить.
Ищу в гугле, беру рабочие вроде как примеры и они у меня не отрабатывают.
И ещё....просьба. Я не нашёл в гугл, как вывести в лог информацию средствами самого Pg_basebackup.

А для чего вам это надо? Если нужен просто компактный backup базы - используйте pg_dump (он на порядок меньше места будет требовать). Если копию базы или реплику - то зачем вам сжатый tar?

--
Maxim Boguk
www.postgresql-consulting.ru


Это задача высшего руководства. Использовать именно pg_basebackup. Формировать лог-файл и высылать его
на почту руководству и администратору.
...
Рейтинг: 0 / 0
26.02.2016, 17:41
    #39180094
Misha Tyurin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не выполняется pg_basebackup
> высшего руководства

ну тогда понятно...
боюсь даже представить )

шлите им "ОК"
...
Рейтинг: 0 / 0
26.02.2016, 17:52
    #39180100
insonicum_dana
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не выполняется pg_basebackup
Misha Tyurin> высшего руководства

ну тогда понятно...
боюсь даже представить )

шлите им "ОК"
нужен полный лог, время потраченное на выполнение бэкапа.

Как можно получить лог?

я например создал файл backup.sh со следующим содержимым:
Код: vbnet
1.
2.
#!/bin/sh
/usr/bin/pg_basebackup -x -Pv -h 10.1.12.228 -U replication -D /backup



и запустил его так:
Код: xml
1.
./backup.sh > backup_log.log



ожидая увидеть в файле backup_log.log результат вывода. но там пусто, файл весит 0.

помогите, пожалуйста получить лог.
...
Рейтинг: 0 / 0
26.02.2016, 19:06
    #39180159
Maxim Boguk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не выполняется pg_basebackup
insonicum_danaMisha Tyurin> высшего руководства

ну тогда понятно...
боюсь даже представить )

шлите им "ОК"
нужен полный лог, время потраченное на выполнение бэкапа.

Как можно получить лог?

я например создал файл backup.sh со следующим содержимым:
Код: vbnet
1.
2.
#!/bin/sh
/usr/bin/pg_basebackup -x -Pv -h 10.1.12.228 -U replication -D /backup



и запустил его так:
Код: xml
1.
./backup.sh > backup_log.log



ожидая увидеть в файле backup_log.log результат вывода. но там пусто, файл весит 0.

помогите, пожалуйста получить лог.

1 - уберите -P
2 - подождите окончания процесса и получите лог.

--
Maxim Boguk
www.postgresql-consulting.ru
...
Рейтинг: 0 / 0
26.02.2016, 19:26
    #39180177
insonicum_dana
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не выполняется pg_basebackup
1 - уберите -P
2 - подождите окончания процесса и получите лог.

--
Maxim Boguk
www.postgresql-consulting.ru
Код: plsql
1.
2.
3.
4.
# ./backup.sh > backup_log.log
transaction log start point: 5/6B000028 on timeline 1
transaction log end point: 5/6B0199D0
pg_basebackup: base backup completed



# cat backup.sh
Код: plsql
1.
2.
#!/bin/sh
/usr/bin/pg_basebackup -x -v -h 10.1.12.228 -U replication -D /backup


# ls -lh backup_log.log
Код: php
1.
-rw-r--r-- 1 root root 0 Feb 26 19:14 backup_log.log


лог пустой!
...
Рейтинг: 0 / 0
26.02.2016, 19:32
    #39180184
insonicum_dana
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не выполняется pg_basebackup
Но! у меня уже проблема стала проясняться.

Код: vbnet
1.
pg_basebackup -U replication -h 127.0.0.1 -D /var/lib/postgresql/backup -Ft -z -P



команда на сервере БД отрабатывает без ошибки!

Но такая же команда - меняется только IP - на сервере бэкапов выдаёт ошибку.

на сервере БД

$ pg_basebackup -U replication -h 127.0.0.1 -D /var/lib/postgresql/backup -Ft -z -P
Код: plsql
1.
2.
14872387/14872387 kB (100%), 1/1 tablespace
NOTICE:  pg_stop_backup complete, all required WAL segments have been archived


------------------------------------------------------------------------------------------------------

теперь те же ключи, но на сервере бэкапов . Указываем IP сервера БД:

# pg_basebackup -U replication -h 10.1.12.228 -D /var/lib/postgresql/backup -Ft -z -P

pg_basebackup: could not initiate base backup: ERROR: syntax error

у меня единственное предположение, что может связано как-то с доступом и pg_hba.conf.
Но тогда почему в сообщение об ошибке, говорится, что синтаксис не правильный?

я этого не понимаю, увы...
...
Рейтинг: 0 / 0
26.02.2016, 21:49
    #39180282
worsvch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не выполняется pg_basebackup
insonicum_dana,
c:\Program Files\PostgreSQL\9.4\bin>pg_basebackup.exe -x -Pv -h localhost -v -U postgres -D c:\pg_backup
стартовая точка журнала транзакций: 2/7F000028 на линии времени 1
pg_basebackup: каталог "c:\Program Files\PostgreSQL\9.4\data" существует, но он не пуст

хотя на самом деле каталог c:\pg_backup - пуст
...
Рейтинг: 0 / 0
26.02.2016, 21:50
    #39180284
worsvch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не выполняется pg_basebackup
смущает сообщение:
каталог "c:\Program Files\PostgreSQL\9.4\data" существует, но он не пуст
ведь у меня указан каталог c:\pg_backup
...
Рейтинг: 0 / 0
26.02.2016, 21:55
    #39180288
worsvch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не выполняется pg_basebackup
В логах увидел следующее сообщение:
",,,,,,,,,"pg_basebackup"
2016-02-26 23:47:18.302 YEKT,"postgres","",7596,"::1:55230",56d09db3.1dac,2,"sending backup ""pg_basebackup base backup""",2016-02-26 23:47:15 YEKT,3/0,0,ОШИБКА,XX000,"в процессе базового резервного копирования не удалось передать данные, копирование прерывается",,,,,,,,,"pg_basebackup"
2016-02-26 23:47:18.302 YEKT,"postgres","",7596,"::1:55230",56d09db3.1dac,3,"idle",2016-02-26 23:47:15 YEKT,3/0,0,ВАЖНО,08006,"подключение к клиенту потеряно",,,,,,,,,"pg_basebackup"
...
Рейтинг: 0 / 0
27.02.2016, 04:20
    #39180386
Maxim Boguk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не выполняется pg_basebackup
insonicum_dana1 - уберите -P
2 - подождите окончания процесса и получите лог.

--
Maxim Boguk
www.postgresql-consulting.ru
Код: plsql
1.
2.
3.
4.
# ./backup.sh > backup_log.log
transaction log start point: 5/6B000028 on timeline 1
transaction log end point: 5/6B0199D0
pg_basebackup: base backup completed



# cat backup.sh
Код: plsql
1.
2.
#!/bin/sh
/usr/bin/pg_basebackup -x -v -h 10.1.12.228 -U replication -D /backup


# ls -lh backup_log.log
Код: php
1.
-rw-r--r-- 1 root root 0 Feb 26 19:14 backup_log.log


лог пустой!

Вот весь лог который был это текст:
Код: plaintext
1.
2.
transaction log start point: 5/6B000028 on timeline 1
transaction log end point: 5/6B0199D0
pg_basebackup: base backup completed

Судя по всему pg_basebackup лог свой в stderr пишет а не в stdout. Но это уже вопрос про основы написания shell скриптов на Linux а не про postgres.

--
Maxim Boguk
www.postgresql-consulting.ru
...
Рейтинг: 0 / 0
27.02.2016, 04:22
    #39180387
Maxim Boguk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не выполняется pg_basebackup
insonicum_danaНо! у меня уже проблема стала проясняться.

Код: vbnet
1.
pg_basebackup -U replication -h 127.0.0.1 -D /var/lib/postgresql/backup -Ft -z -P



команда на сервере БД отрабатывает без ошибки!

Но такая же команда - меняется только IP - на сервере бэкапов выдаёт ошибку.

на сервере БД

$ pg_basebackup -U replication -h 127.0.0.1 -D /var/lib/postgresql/backup -Ft -z -P
Код: plsql
1.
2.
14872387/14872387 kB (100%), 1/1 tablespace
NOTICE:  pg_stop_backup complete, all required WAL segments have been archived


------------------------------------------------------------------------------------------------------

теперь те же ключи, но на сервере бэкапов . Указываем IP сервера БД:

# pg_basebackup -U replication -h 10.1.12.228 -D /var/lib/postgresql/backup -Ft -z -P

pg_basebackup: could not initiate base backup: ERROR: syntax error

у меня единственное предположение, что может связано как-то с доступом и pg_hba.conf.
Но тогда почему в сообщение об ошибке, говорится, что синтаксис не правильный?

я этого не понимаю, увы...

Так совершенно примитивный вопрос а что показывает
pg_basebackup -V
на мастере и на реплике.
У меня сильное подозрение что у вас версии разные.

--
Maxim Boguk
www.postgresql-consulting.ru
...
Рейтинг: 0 / 0
27.02.2016, 04:26
    #39180388
Maxim Boguk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не выполняется pg_basebackup
worsvchinsonicum_dana,
c:\Program Files\PostgreSQL\9.4\bin>pg_basebackup.exe -x -Pv -h localhost -v -U postgres -D c:\pg_backup
стартовая точка журнала транзакций: 2/7F000028 на линии времени 1
pg_basebackup: каталог "c:\Program Files\PostgreSQL\9.4\data" существует, но он не пуст

хотя на самом деле каталог c:\pg_backup - пуст

Тут тоже более менее все ясно. Запустите psql и сделайте \db и пришлите результат.
Скорее всего у вас зачем то сделан tablespace в c:\Program Files\PostgreSQL\9.4\data.

PS: pg_basebackup пускать локально на сервере с базой не самая удачая идея на самом деле (если без -Ft).

--
Maxim Boguk
www.postgresql-consulting.ru
...
Рейтинг: 0 / 0
27.02.2016, 20:40
    #39180633
worsvch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не выполняется pg_basebackup
Maxim Boguk,
Список табличных пространств
Имя | Владелец | Расположение
------------+----------+--------------------------------------
pg_default | postgres |
pg_global | postgres |
test | postgres | c:\Program Files\PostgreSQL\9.4\data
(3 строки)
...
Рейтинг: 0 / 0
29.02.2016, 02:53
    #39181030
Maxim Boguk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не выполняется pg_basebackup
worsvchMaxim Boguk,
Список табличных пространств
Имя | Владелец | Расположение
------------+----------+--------------------------------------
pg_default | postgres |
pg_global | postgres |
test | postgres | c:\Program Files\PostgreSQL\9.4\data
(3 строки)

Ну вот как и ожидалось. У вас объявлен tablespace в c:\Program Files\PostgreSQL\9.4\data (вообще забавная идея сама по себе).
Вот ЛОКАЛЬНЫЙ pg_basebackup и ломается.
Попробуйте разобраться с параметром командной строки
"
-T, --tablespace-mapping=OLDDIR=NEWDIR
relocate tablespace in OLDDIR to NEWDIR
" если вам именно локально Base backup Надо делать.

--
Maxim Boguk
www.postgresql-consulting.ru
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Не выполняется pg_basebackup / 25 сообщений из 37, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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