Задать вопрос
@vlarkanov

Postgresql+потоковый бекап: как победить проблему с правами на папку?

Всем привет!

На тачке «slave» ос Debian 8, postgresql 9.6 Хочу сделать потоковый бекап с сервера с IP x.x.x.x (там всё для этого настроено, пользователю postgres даны права на репликацию с тачки slave). Делаю по инструкции 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 - результат тот же.

Что я делаю не так?
  • Вопрос задан
  • 1320 просмотров
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 1
@eugenyg
Попробуйте вынести бэкап за пределы PGDATA например в -D /tmp/pg_backup
Создавать папку не обязательно (pg_basebackup will create the directory and any parent directories if necessary.)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы