Резервное копирование сервера в postgres

Мне нужно сделать резервную копию удаленного сервера и восстановить его. Итак, как лучше всего сделать резервную копию всего сервера?

После входа на корневой сервер я попробовал:-

[root@server-14 ~]# pg_dumpall > clus.bak
pg_dumpall: could not connect to database "template1": FATAL:  role "root" does not exist

Итак, я вошел в приглашение psql с суперпользователем -U unify

[root@server-14 ~]# psql -U unify
psql (9.3.25)
Type "help" for help.

unify=# pg_dumpall -U unify37 -f ~/tmp/clus.sql
unify-# 

Но даже это вызывает ошибку. Вышеупомянутые два способа не дали мне резервную копию сервера и я понятия не имел, в чем может быть проблема.

1 ответ

"pg_dumpall" запускается из командной строки ОС, а не изнутри "psql". Он использует те же аргументы, что и "psql". ЕСЛИ вы используете "-U unify" для psql, то используйте его и для pg_dumpall.

pg_dumpall -U unify > clus.bak

Возможно, вы захотите использовать вместо этого unify37, это то, что можете знать только вы.

Другие вопросы по тегам