Skip to content

Выделенный пользователь резервного копирования и права на отдельные файлы. #356

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
dan-aksenov opened this issue Apr 6, 2021 · 5 comments

Comments

@dan-aksenov
Copy link

dan-aksenov commented Apr 6, 2021

версия: БД 11.8
версия: pg_probackup-11 - 2.3.1
версия: patroni 1.6.5
ОС Ubuntu 18.04

На сервере резервного копирования и на сервере БД создана отдельная учетная запись pgprobackup.
Кластер под управлением patroni проинициализирован с парметром "allow-group-access"
Пользователь pgprobackup включен в группу postgres.

Однако, при попытке сделать резервную копию получаю ошибку:

INFO: Start transferring data files
ERROR: Cannot open source file "/data/postgresql/11/data/recovery.done": Permission denied
ERROR: Data files transferring failed, time elapsed: 0

Действительно после перезапуска кластера файл "recovery.done" имеет разрешния 600

При удалении recovery.done бекап проходит успешно. Но я бы не хотел такого решения в "проде".

Какие могут быть варианты решения проблемы запуска копирования под выделенным пользователем?

@gsmolk
Copy link
Contributor

gsmolk commented Apr 7, 2021

Добрый день!
А каким образом был создан файл recovery.conf (который позже был переименован постгресом в recovery.done) ?

@gsmolk
Copy link
Contributor

gsmolk commented Apr 7, 2021

Не был ли кластер восстановлен из бэкапа?

@gsmolk
Copy link
Contributor

gsmolk commented Apr 7, 2021

версия: pg_probackup-11 - 2.3.1

Рекомендую обновиться, версия годовой давности

@dan-aksenov
Copy link
Author

dan-aksenov commented Apr 7, 2021

Обновиться - не вариант. Пока мне сдается, что дело в patroni.
В директории с данными есть еще несколько файлов с "неправильными" разрешениями:

find /data/postgresql/11/data/ -type f  -perm 600
/data/postgresql/11/data/patroni.dynamic.json
/data/postgresql/11/data/postgresql.base.conf.backup
/data/postgresql/11/data/postgresql.conf.backup
/data/postgresql/11/data/recovery.done

А recovery.done появляется после перезапуска службы patroni
Дополнительно создал issue у patroni

@dan-aksenov
Copy link
Author

Думаю можно пока закрыть проблему. Если будут вопросы к pg_probackup - открою заново.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants