PITR используя docker как ведущий, так и ведомый - PullRequest
0 голосов
/ 24 января 2020

Можете ли вы помочь с этим? У меня есть хозяин и и раб, и оба докеризированы. Я уже настроил мастер, и он отлично работает:

@ внутри моего мастер-контейнера

/ var / lib / postgresql / 9.3 / main / postgresql .conf

archive_mode = on
archive_command = 'test ! -f /my/location/archive/wal/%f && cp %p /my/location/archive/wal/%f'
wal_level = 'archive'

Но когда я собираюсь выполнить команду recovery_ в моем SLAVE docker

sudo docker exe c -it myslave / bin / bash

cd /var/lib/postgresql/9.3/main/
cp -r /mnt/fileserverz2/getcare/archive/base/* /var/lib/postgresql/9.3/main/
rm /var/lib/postgresql/9.3/main/recovery.*
echo "restore_command = 'cp /my/location/archive/wal/%f \"%p\"'" > /var/lib/postgresql/9.3/main/recovery.conf 
echo "recovery_target_action = 'promote'" >> /var/lib/postgresql/9.3/main/recovery.conf 
echo "archive_cleanup_command = 'pg_archivecleanup /my/location/getcare/archive/wal/ %r'" >> /var/lib/postgresql/9.3/main/recovery.conf 

мой раб docker остановится и не сможет его запустить. это мои журналы:

dig_param is not set
dig_param is not set
Initializing datadir...
Initializing encfs...
Initializing logdir...
Initializing rundir...
Setting resolv.conf ACLs...
Trusting connections from the local network...
Initializing certdir...
pg_ctl: could not start server
Examine the log output.

Пожалуйста, помогите в этом. Я действительно ценю всех вас, ребята! Спасибо!

...