我试图安全地备份服务器。 为了做到这一点,我使用只读访问的数据库上的用户严格地为了使用pg_dumpall
进行备份。
看来不过,我的configuration文件不能访问pg_dump
或pg_dumpall
但它可以访问psql
。 因此我被迫sudo su - postgres
运行pg_dump
。 不过,这对我来说似乎很贴切。 如果我已经sudo'd到数据库的根用户有一个单独的备份configuration文件是没有意义的,因为我可以直接运行pg_dumpall
。
有没有办法做到这一点? 我的想法是这样的:
pg_dumpall -f mybackup.bak -U backup
并在我的用户主目录中有一个.pgpass
文件,以便它可以自动运行。
为了参考,我使用PostgreSQL 9.5运行CentOS 7
该解决scheme似乎是运行sudo yum install postgresql95-devel
以获取工具来执行备份。
我会在两天内接受这个答案。