|
|
|
Не выполняется pg_basebackup
|
|||
|---|---|---|---|
|
#18+
Запускаю на выполнение 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2016, 20:49 |
|
||
|
Не выполняется pg_basebackup
|
|||
|---|---|---|---|
|
#18+
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 . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2016, 00:44 |
|
||
|
Не выполняется pg_basebackup
|
|||
|---|---|---|---|
|
#18+
Код: vbnet 1. 2. 3. 4. 5. 6. а тут что не так? или тут: Код: vbnet 1. 2. или так Код: vbnet 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2016, 09:53 |
|
||
|
Не выполняется pg_basebackup
|
|||
|---|---|---|---|
|
#18+
И ещё вопросик возник: как вывести в лог действия pg_basebackup? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2016, 10:11 |
|
||
|
Не выполняется pg_basebackup
|
|||
|---|---|---|---|
|
#18+
Misha Tyurin, В том то и дело что она пустая ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2016, 11:15 |
|
||
|
Не выполняется pg_basebackup
|
|||
|---|---|---|---|
|
#18+
worsvchMisha Tyurin, В том то и дело что она пустая А этот каталог пустой c:\pg_backup ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2016, 11:56 |
|
||
|
Не выполняется pg_basebackup
|
|||
|---|---|---|---|
|
#18+
insonicum_dana, Попробуйте без извращений сделать просто pg_basebackup -h 10.1.2.3 -U replication -D /var/lib/postgresql/backup и если это работает - уже разбирайтесь дальше что у вас не так и почему. -- Maxim Boguk www.postgresql-consulting.ru ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2016, 12:36 |
|
||
|
Не выполняется pg_basebackup
|
|||
|---|---|---|---|
|
#18+
Maxim Boguk, Без извращений работает. С извращениями нет. Вот я и начал разбираться и пришёл в тупик. Я утилиту pg_basebackup запускаю на стороне бэкап сервера, 10.1.2.3 - адрес сервера БД, которую нужно бэкапить. Ищу в гугле, беру рабочие вроде как примеры и они у меня не отрабатывают. И ещё....просьба. Я не нашёл в гугл, как вывести в лог информацию средствами самого Pg_basebackup. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2016, 14:34 |
|
||
|
Не выполняется pg_basebackup
|
|||
|---|---|---|---|
|
#18+
> Ищу в гугле ндааа... а документация вам где не хватает? http://www.postgresql.org/docs/9.5/static/app-pgbasebackup.html -v --verbose вы чего-то понаписали, какие-то флаги, tar в пайп, кому это ваще интересно, какую задачу решаете? попробуйте хоть что-то запустить (примеры есть в доке), сделайте тестовый кластер, начните от простого, подбавляйте потом флагов, когда вам его-то надо будет еще. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2016, 15:54 |
|
||
|
Не выполняется pg_basebackup
|
|||
|---|---|---|---|
|
#18+
insonicum_danaMaxim Boguk, Без извращений работает. С извращениями нет. Вот я и начал разбираться и пришёл в тупик. Я утилиту pg_basebackup запускаю на стороне бэкап сервера, 10.1.2.3 - адрес сервера БД, которую нужно бэкапить. Ищу в гугле, беру рабочие вроде как примеры и они у меня не отрабатывают. И ещё....просьба. Я не нашёл в гугл, как вывести в лог информацию средствами самого Pg_basebackup. А для чего вам это надо? Если нужен просто компактный backup базы - используйте pg_dump (он на порядок меньше места будет требовать). Если копию базы или реплику - то зачем вам сжатый tar? -- Maxim Boguk www.postgresql-consulting.ru ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2016, 16:33 |
|
||
|
Не выполняется pg_basebackup
|
|||
|---|---|---|---|
|
#18+
Misha Tyurin> Ищу в гугле ндааа... а документация вам где не хватает? http://www.postgresql.org/docs/9.5/static/app-pgbasebackup.html -v --verbose вы чего-то понаписали, какие-то флаги, tar в пайп, кому это ваще интересно, какую задачу решаете? попробуйте хоть что-то запустить (примеры есть в доке), сделайте тестовый кластер, начните от простого, подбавляйте потом флагов, когда вам его-то надо будет еще. документации мне не хватает. Иначе бы не спрашивал. Про -v я знаю, как и про -P. Но у меня бэкап будет в кроне запускаться, и мне нужен текстовый лог, файл, который я себе буду ежедневно на почту отправлять. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2016, 17:37 |
|
||
|
Не выполняется pg_basebackup
|
|||
|---|---|---|---|
|
#18+
Maxim Bogukinsonicum_danaMaxim Boguk, Без извращений работает. С извращениями нет. Вот я и начал разбираться и пришёл в тупик. Я утилиту pg_basebackup запускаю на стороне бэкап сервера, 10.1.2.3 - адрес сервера БД, которую нужно бэкапить. Ищу в гугле, беру рабочие вроде как примеры и они у меня не отрабатывают. И ещё....просьба. Я не нашёл в гугл, как вывести в лог информацию средствами самого Pg_basebackup. А для чего вам это надо? Если нужен просто компактный backup базы - используйте pg_dump (он на порядок меньше места будет требовать). Если копию базы или реплику - то зачем вам сжатый tar? -- Maxim Boguk www.postgresql-consulting.ru Это задача высшего руководства. Использовать именно pg_basebackup. Формировать лог-файл и высылать его на почту руководству и администратору. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2016, 17:38 |
|
||
|
Не выполняется pg_basebackup
|
|||
|---|---|---|---|
|
#18+
> высшего руководства ну тогда понятно... боюсь даже представить ) шлите им "ОК" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2016, 17:41 |
|
||
|
Не выполняется pg_basebackup
|
|||
|---|---|---|---|
|
#18+
Misha Tyurin> высшего руководства ну тогда понятно... боюсь даже представить ) шлите им "ОК" нужен полный лог, время потраченное на выполнение бэкапа. Как можно получить лог? я например создал файл backup.sh со следующим содержимым: Код: vbnet 1. 2. и запустил его так: Код: xml 1. ожидая увидеть в файле backup_log.log результат вывода. но там пусто, файл весит 0. помогите, пожалуйста получить лог. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2016, 17:52 |
|
||
|
Не выполняется pg_basebackup
|
|||
|---|---|---|---|
|
#18+
insonicum_danaMisha Tyurin> высшего руководства ну тогда понятно... боюсь даже представить ) шлите им "ОК" нужен полный лог, время потраченное на выполнение бэкапа. Как можно получить лог? я например создал файл backup.sh со следующим содержимым: Код: vbnet 1. 2. и запустил его так: Код: xml 1. ожидая увидеть в файле backup_log.log результат вывода. но там пусто, файл весит 0. помогите, пожалуйста получить лог. 1 - уберите -P 2 - подождите окончания процесса и получите лог. -- Maxim Boguk www.postgresql-consulting.ru ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2016, 19:06 |
|
||
|
Не выполняется pg_basebackup
|
|||
|---|---|---|---|
|
#18+
1 - уберите -P 2 - подождите окончания процесса и получите лог. -- Maxim Boguk www.postgresql-consulting.ru Код: plsql 1. 2. 3. 4. # cat backup.sh Код: plsql 1. 2. # ls -lh backup_log.log Код: php 1. лог пустой! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2016, 19:26 |
|
||
|
Не выполняется pg_basebackup
|
|||
|---|---|---|---|
|
#18+
Но! у меня уже проблема стала проясняться. Код: vbnet 1. команда на сервере БД отрабатывает без ошибки! Но такая же команда - меняется только IP - на сервере бэкапов выдаёт ошибку. на сервере БД $ pg_basebackup -U replication -h 127.0.0.1 -D /var/lib/postgresql/backup -Ft -z -P Код: plsql 1. 2. ------------------------------------------------------------------------------------------------------ теперь те же ключи, но на сервере бэкапов . Указываем 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. Но тогда почему в сообщение об ошибке, говорится, что синтаксис не правильный? я этого не понимаю, увы... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2016, 19:32 |
|
||
|
Не выполняется pg_basebackup
|
|||
|---|---|---|---|
|
#18+
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 - пуст ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2016, 21:49 |
|
||
|
Не выполняется pg_basebackup
|
|||
|---|---|---|---|
|
#18+
смущает сообщение: каталог "c:\Program Files\PostgreSQL\9.4\data" существует, но он не пуст ведь у меня указан каталог c:\pg_backup ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2016, 21:50 |
|
||
|
Не выполняется pg_basebackup
|
|||
|---|---|---|---|
|
#18+
В логах увидел следующее сообщение: ",,,,,,,,,"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" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2016, 21:55 |
|
||
|
Не выполняется pg_basebackup
|
|||
|---|---|---|---|
|
#18+
insonicum_dana1 - уберите -P 2 - подождите окончания процесса и получите лог. -- Maxim Boguk www.postgresql-consulting.ru Код: plsql 1. 2. 3. 4. # cat backup.sh Код: plsql 1. 2. # ls -lh backup_log.log Код: php 1. лог пустой! Вот весь лог который был это текст: Код: plaintext 1. 2. Судя по всему pg_basebackup лог свой в stderr пишет а не в stdout. Но это уже вопрос про основы написания shell скриптов на Linux а не про postgres. -- Maxim Boguk www.postgresql-consulting.ru ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2016, 04:20 |
|
||
|
Не выполняется pg_basebackup
|
|||
|---|---|---|---|
|
#18+
insonicum_danaНо! у меня уже проблема стала проясняться. Код: vbnet 1. команда на сервере БД отрабатывает без ошибки! Но такая же команда - меняется только IP - на сервере бэкапов выдаёт ошибку. на сервере БД $ pg_basebackup -U replication -h 127.0.0.1 -D /var/lib/postgresql/backup -Ft -z -P Код: plsql 1. 2. ------------------------------------------------------------------------------------------------------ теперь те же ключи, но на сервере бэкапов . Указываем 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2016, 04:22 |
|
||
|
Не выполняется pg_basebackup
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2016, 04:26 |
|
||
|
Не выполняется pg_basebackup
|
|||
|---|---|---|---|
|
#18+
Maxim Boguk, Список табличных пространств Имя | Владелец | Расположение ------------+----------+-------------------------------------- pg_default | postgres | pg_global | postgres | test | postgres | c:\Program Files\PostgreSQL\9.4\data (3 строки) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2016, 20:40 |
|
||
|
Не выполняется pg_basebackup
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.02.2016, 02:53 |
|
||
|
Не выполняется pg_basebackup
|
|||
|---|---|---|---|
|
#18+
авторТак совершенно примитивный вопрос а что показывает pg_basebackup -V на мастере и на реплике. У меня сильное подозрение что у вас версии разные. 9.4.5 и 9.5.1 версии действительно разные. спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.02.2016, 10:12 |
|
||
|
Не выполняется pg_basebackup
|
|||
|---|---|---|---|
|
#18+
авторСудя по всему pg_basebackup лог свой в stderr пишет а не в stdout. Но это уже вопрос про основы написания shell скриптов на Linux а не про postgres. Можете любезно показать пример, как организовать такой вывод в лог? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.02.2016, 14:30 |
|
||
|
Не выполняется pg_basebackup
|
|||
|---|---|---|---|
|
#18+
попробовал сделать так: создал файл logic.sh с содержимым: Код: plsql 1. 2. а в самом backup.sh Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. в cron добавил запись: Код: xml 1. скрипт в запустился в 15:22, но бэкап не выполнил....лог не записал... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2016, 15:52 |
|
||
|
Не выполняется pg_basebackup
|
|||
|---|---|---|---|
|
#18+
insonicum_danaавторТак совершенно примитивный вопрос а что показывает pg_basebackup -V на мастере и на реплике. У меня сильное подозрение что у вас версии разные. 9.4.5 и 9.5.1 версии действительно разные. спасибо! получается, что если разные версии, то pg_basebackup работать будет, но частично? ведь обычный бкап проходит, не отрабатывает лишь бэкап в тар файл и сжатие. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2016, 17:21 |
|
||
|
Не выполняется pg_basebackup
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2016, 04:58 |
|
||
|
Не выполняется pg_basebackup
|
|||
|---|---|---|---|
|
#18+
Скажите, пожалуйста, если я делаю бэкап утилитой pg_basebackup со слейва и получаю сообщение pg_basebackup fatal requested wal segment has already been removed. Правильно я понимаю, что мне нужно увеличить число журналов транзакций на мастере выставив wal_keep_segments в большее значение. текущее значение 30 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2016, 12:54 |
|
||
|
Не выполняется pg_basebackup
|
|||
|---|---|---|---|
|
#18+
insonicum_dana, Если вы хотите иметь возможность PITR, то вам надо настроить архивирование логов. Увеличить `wal_keep_segments` можно, но вероятность получения такой ошибки остается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2016, 12:59 |
|
||
|
Не выполняется pg_basebackup
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2016, 13:15 |
|
||
|
Не выполняется pg_basebackup
|
|||
|---|---|---|---|
|
#18+
авторМожно просто добавить --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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2016, 13:27 |
|
||
|
Не выполняется pg_basebackup
|
|||
|---|---|---|---|
|
#18+
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. да именно так.... не то скопировал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2016, 14:29 |
|
||
|
Не выполняется pg_basebackup
|
|||
|---|---|---|---|
|
#18+
На сервере slave БД конфиг Postgresql.conf Код: vbnet 1. 2. 3. 4. на сервере бэкапов выполнял pg_basebackup с -xlog-method=stream: Код: vbnet 1. получил лог: Код: vbnet 1. 2. 3. 4. причина - отключенное архивирование archive_mode = off? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2016, 10:15 |
|
||
|
Не выполняется pg_basebackup
|
|||
|---|---|---|---|
|
#18+
insonicum_dana, Нет. Причина - требуемый WAL файл удален в ходе ротации логов раньше, чем успел накатиться на слейве. archive_mode = off на это влияет косвенно. Проверьте значение wal_keep_segments ( http://www.postgresql.org/docs/9.4/static/runtime-config-replication.html). Чем выше значение, тем большую паузу сможет пережить потоковый слейв до указанной выше ошибки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2016, 11:49 |
|
||
|
|

start [/forum/topic.php?all=1&fid=53&tid=1997382]: |
0ms |
get settings: |
4ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
156ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
65ms |
get tp. blocked users: |
2ms |
| others: | 213ms |
| total: | 474ms |

| 0 / 0 |
