我有一个在数字海洋上的Ubuntu上运行的应用程序,我想对我的本地机器进行数据库转储 . 这是一个rails应用程序 .
我试过运行以下内容,但得到tcp / ip错误:
ssh name@555.555.55.555 -C pg_dump -U username | psql -U username
如何从Ubuntu到本地计算机进行数据库转储?
谢谢!!
您可以通过ssh连接服务器,执行命令并保存到本地机器:
ssh user@machine "pg_dump -U user_name -h host -p port db_name" / >> backup_file_on_your_local_machine.sql
更好的方法 - 尝试与 pg_dump 连接到远程主机:
pg_dump
pg_dump -U user_name -h host -p port db_name > dump_file
port 通常是 5432 , host - localhost
5432
如果您的系统上安装了pg,则可以执行以下操作:
pg_dump -U user_name -h remote_host -p / remote_port name_of_database > name_of_backup_file
有关this Digital Ocean tutorial的更多信息 .
我希望这有帮助!
2 回答
您可以通过ssh连接服务器,执行命令并保存到本地机器:
更好的方法 - 尝试与
pg_dump
连接到远程主机:port 通常是
5432
, host - localhost如果您的系统上安装了pg,则可以执行以下操作:
有关this Digital Ocean tutorial的更多信息 .
我希望这有帮助!