Резервное копирование сервера в 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, это то, что можете знать только вы.