LINUX.ORG.RU
решено ФорумAdmin

Postgresql потоковый бекап: непонятная проблема с правами

 , ,


0

1

Всем привет!

На тачке «slave» ос Debian 8, postgresql 9.6 Хочу сделать потоковый бекап с сервера с IP x.x.x.x (там всё для этого настроено, пользователю postgres даны права на репликацию с тачки slave). Делаю по инструкции http://eax.me/postgresql-replication/ вот так:

cd /var/lib/postgresql/9.6/
tar -cvzf main_backup-`date +%s`.tgz main
rm -rf main
mkdir main
chmod go-rwx main
pg_basebackup -P -R -X stream -c fast -h x.x.x.x -U postgres \
  -D ./main

Получаю:

~/9.6$ pg_basebackup -P -R -X stream -c fast -h x.x.x.x -U postgres -D ./main
Пароль:
pg_basebackup: не удалось получить заголовок резервной копии: ОШИБКА:  не удалось открыть каталог "./main": Отказано в доступе

Пробовал делать chown postgres:postgres main, пробовал даже chmod -R 777 main - результат тот же.

Что я делаю не так?



Последнее исправление: dpronyaev (всего исправлений: 1)
Ответ на: комментарий от maxcom

Но как проверить? getenforce говорит, что «bash: getenforce: команда не найдена». В debian wiki ссылка на RHELовскую доку по SELinux, команда оттуда.

dpronyaev
() автор топика

pg_basebackup: не удалось получить заголовок резервной копии: ОШИБКА: не удалось открыть каталог "./main": Отказано в доступе

Это сообщение с мастера, с IP -h x.x.x.x

https://github.com/postgres/postgres/blob/REL9_6_STABLE/src/bin/pg_basebackup...

Не ясно что вы делаете и где, зачем вы tar распаковываете и тут же удаляете распакованное. Мастер сервер (x.x.x.x) вообще работает, запросы там выполняются?

anonymous
()
Ответ на: комментарий от anonymous

Старое содержимое main кладется в tar, сама папка main удаляется, создается новая. Резервное копирование в общем.

Разобрался, в мастер забыли залить базу - т.е. он работал, но был пустым.

dpronyaev
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.