我正在尝试安全地备份服务器。为此,我已在数据库中为用户设置了只读访问权限,仅用于使用 进行备份pg_dumpall
。
但是,我的配置文件似乎无法访问pg_dump
或pg_dumpall
,但可以访问psql
。因此,我被迫sudo su - postgres
运行pg_dump
。但是,这对我来说似乎很俗气。如果我已经通过 sudo 进入数据库的 root 用户,那么拥有单独的备份配置文件就毫无意义了,因为我可以直接运行pg_dumpall
。
有办法实现这个吗?我的想法是这样的:
pg_dumpall -f mybackup.bak -U backup
并在我的用户主目录中有一个,.pgpass
以便它可以自动运行。
作为参考,我正在运行带有 PostgreSQL 9.5 的 CentOS 7
答案1
解决方案似乎是运行sudo yum install postgresql95-devel
以获取工具来进行备份。
当我允许时,我会在两天内接受这个答案。