【问题标题】:How to get Postgresql backup by command in Redhat6.9?如何在 Redhat6.9 中通过命令获取 Postgresql 备份?
【发布时间】:2019-07-11 15:46:11
【问题描述】:

我正在使用 postgresql9.2 和操作系统 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: [archiver (db)] 与数据库“live_3001”的连接失败:致命:用户“adempiere”的密码验证失败
2.第二个- psql.bin: FATAL: password authentication failed for user "root"


有没有最好的解决方案?

【问题讨论】:

    标签: postgresql backup redhat


    【解决方案1】:

    错误非常清晰和冗长,

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

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

    要解决这个问题,你需要做的就是了解 pg_dump 工具。

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

    了解参数

    -h 对应数据库所在的Host

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

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

    -W这个参数让你在运行命令后输入数据库用户密码

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

    -v 详细,它让你看到后台发生的事情的日志。

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

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

    【讨论】:

      猜你喜欢
      • 2018-08-22
      • 2019-04-22
      • 2019-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-06
      • 1970-01-01
      • 2019-01-30
      相关资源
      最近更新 更多