Я вошел в систему удаленно, используя 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 на удаленном компьютере?
pwd
, чтобы определить текущий каталог. Он вернет что-то вроде/var/lib/postgresql
. Затем вернитесь к своемуubuntu
пользователю:exit
. И скопируйте дамп в домашний каталог вашего пользователя:cp /var/lib/postgresql/mydbdump.sql ~/mydbdump.sql
. После этого вы сможете скопировать его на свой локальный компьютер с помощьюscp
- person Ildar Musin   schedule 18.08.2016pwd
). Затем вы просто копируете его своим обычным пользователем 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