@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 - результат тот же.

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

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

Войти через центр авторизации
Похожие вопросы
25 апр. 2024, в 16:03
5000 руб./за проект
25 апр. 2024, в 16:02
40000 руб./за проект
25 апр. 2024, в 15:58
5000 руб./за проект