Назад | Перейти на главную страницу

Создайте резервную копию из учетной записи, отличной от postgres

Я пытаюсь выполнить безопасное резервное копирование сервера. Для этого я сделал пользователя в базе данных с доступом только для чтения строго с целью резервного копирования с помощью pg_dumpall.

Однако похоже, что у моего профиля нет доступа к pg_dump или pg_dumpall но у него есть доступ к psql. Поэтому я вынужден sudo su - postgres бежать pg_dump. Однако мне это кажется безвкусным. Если я уже sudo'd в качестве пользователя root для базы данных, нет смысла иметь отдельный профиль резервного копирования, потому что я могу просто запустить pg_dumpall прямо.

Есть ли способ добиться этого? Моя идея была примерно такой:

pg_dumpall -f mybackup.bak -U backup и иметь .pgpass в домашнем каталоге моего пользователя, чтобы его можно было запустить автоматически.

Для справки я использую CentOS 7 с PostgreSQL 9.5.

Кажется, решение состоит в том, чтобы запустить sudo yum install postgresql95-devel чтобы получить инструменты для резервного копирования.

Я приму этот ответ через два дня, когда это позволит мне.