2016-08-18 2 views
0

Я вошел в дистанционном управлении с помощью SSHсвалка на PostgreSQL убунта для пользователя Postgres

[email protected]:~$ 

теперь я переключаюсь на Postgres, используя аккаунт sudo su - postgres команду и отправить меня в [email protected]:~$

вот теперь я могу взять дамп, используя команду pg_dump.

например. [email protected]:~$ pg_dump db_name > mydbdump.sql

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

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

+0

После того, как вы создали дамп-пробег 'pwd', чтобы определить текущий каталог. Он вернет что-то вроде '/ var/lib/postgresql'. Затем вернитесь к пользователю 'ubuntu':' exit'. И скопируйте дамп в домашний каталог вашего пользователя: 'cp /var/lib/postgresql/mydbdump.sql ~/mydbdump.sql'. После этого вы сможете скопировать его на свой локальный компьютер, используя 'scp' –

+0

. Вам нужно выяснить, в каком каталоге ваш дамп записывается (' '' pwd'''). Затем вы просто скопируете его со своим обычным пользователем ubuntu в свой дом и используете scp: '' 'sudo cp /path/to/mydbdump.sql/home/ubuntu /' ''. Теперь вы можете использовать scp: '' 'scp [email protected]: /home/ubuntu/mydbdump.sql .''', и все готово. Более того, этот вопрос скорее принадлежит http://serverfault.com/ или http://superuser.com/ – mistapink

ответ

1

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

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

На локальном компьютере запустите эту команду

[email protected]:~$ scp [email protected]:/var/lib/postgresql/mydbdump.sql /path/to/local/dir 
0
  1. Изменить режим SQL файла chmode 777 server_backup.sql
  2. Теперь восстановление данных: SUDO -u Postgres Psql Postgres -f server_backup.sql -d my_created_database;