дамп postgresql на ubuntu для пользователя postgres

Я вошел в систему удаленно, используя ssh

ubuntu@ubuntu:~$

теперь я переключаюсь на учетную запись postgres с помощью команды sudo su - postgres, и она отправляет меня на postgres@ubuntu:~$

теперь я могу сделать дамп с помощью команды pg_dump.

e.g. postgres@ubuntu:~$ pg_dump db_name > mydbdump.sql

пока выглядит хорошо. но отсюда я хочу скопировать этот файл дампа на свой локальный компьютер или даже на моего пользователя ubuntu по умолчанию / по умолчанию на удаленном компьютере (ubuntu@ubuntu:~$). так что оттуда я могу scp.

как скопировать эти файлы дампа sql из учетной записи postgres в ubuntu на удаленном компьютере?


person blacky    schedule 18.08.2016    source источник
comment
После создания дампа запустите pwd, чтобы определить текущий каталог. Он вернет что-то вроде /var/lib/postgresql. Затем вернитесь к своему ubuntu пользователю: exit. И скопируйте дамп в домашний каталог вашего пользователя: cp /var/lib/postgresql/mydbdump.sql ~/mydbdump.sql. После этого вы сможете скопировать его на свой локальный компьютер с помощью scp   -  person Ildar Musin    schedule 18.08.2016
comment
Вам нужно узнать, в какую директорию записан ваш дамп (pwd). Затем вы просто копируете его своим обычным пользователем Ubuntu к себе домой и используете scp: sudo cp /path/to/mydbdump.sql /home/ubuntu/. Теперь вы можете использовать scp: scp [email protected]:/home/ubuntu/mydbdump.sql . и все готово. Кроме того, этот вопрос скорее относится к serverfault.com или superuser.com   -  person mistapink    schedule 18.08.2016


Ответы (1)


Если вы используете Ubuntu, каталог по умолчанию будет /var/lib/postgresql

так что вы можете напрямую scp с удаленного на локальный.

На вашей локальной машине запустите эту команду

user@user:~$ scp [email protected]:/var/lib/postgresql/mydbdump.sql /path/to/local/dir
person Gaurav Jain    schedule 18.08.2016