Как получить резервную копию Postgresql по команде в Redhat6.9? - PullRequest
0 голосов
/ 18 февраля 2019

Я использую 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»: FATAL: ошибка аутентификации по паролю для пользователя «adempiere»
2. Для второго - psql.bin: FATAL: ошибка аутентификации по паролю для пользователя «root»


Любое лучшее решение?

1 Ответ

0 голосов
/ 10 апреля 2019

Ошибки очень ясны и многословны,

Ошибка 1: После того, как вы нажали ввод, вам нужно было ввести пароль для пользователя БД, введенный вами пароль был неправильным.

Ошибка 2: Вы не указали параметр [-W], поэтому он не запрашивал пароль.Это будет работать, если для конфигурации сервера postgres установлено значение TRUST для localhost, но для конфигурации по умолчанию всегда задано значение 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 Verbose, он позволяет просматривать журнал событий, происходящих в фоновом режиме.

Дополнительную информацию об этой команде можно найти по следующей ссылке:

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

...