如何在Redhat6.9中通过命令获取Postgresql备份?

时间:2019-02-18 09:37:43

标签: postgresql backup redhat

我正在使用postgresql9.2和OS Redhat6.9;从命令行从Postgresql数据库获取备份时,发现错误。
我正在使用两个命令,如

[root@clipntouch ~]# pg_dump -h localhost -U adempiere -W -F t live_3001 > database_dump_file.tar

[root@clipntouch ~]# pg_dump -U adempiere live_3001 | gzip > /home/database_dump_file.gz

发现2个错误-
1.对于第一个pg_dump:[存档(db)]与数据库“ live_3001”的连接失败:致命:用户“ adempiere”的密码身份验证失败
2.对于第二个-psql.bin:FATAL:用户“ root”的密码身份验证失败


有什么最好的解决方案吗?

1 个答案:

答案 0 :(得分:0)

错误非常清楚且冗长,

错误1::按Enter键后,您必须提供数据库用户的密码,您输入的密码不正确。

错误2::您没有指定参数[-W],因此它不要求输入任何密码。如果将postgres服务器配置设置为localhost的TRUST,但是默认配置始终设置为md5或peer,则此方法有效。

要解决此问题,您需要做的就是了解pg_dump工具。

Example: pg_dump -Fc -h localhost -d adempiere -U adempiere -v -W  > file.backup

理解参数

-h 对应于数据库所在的主机

-d 是指您尝试备份的数据库

-U 指具有备份特权的数据库用户

-W 此参数使您可以在运行命令后键入数据库用户密码

-Fc 允许您生成自定义格式的文件.backup

-v 详细信息,它使您可以查看后台发生的情况的日志。

您可以在以下链接中找到有关此命令的更多信息:

https://www.postgresql.org/docs/9.5/app-pgdump.html