Answers:
如果数据库服务器从主机(通常在端口5432上)获取数据库连接,则不需要使用SSH。在这种情况下,您需要执行以下操作:
pg_dump -h your_db_host -U db_user -C db_name | psql -h localhost -d local_db_name -U local_db_user
如果只能从主机本身连接到数据库,则必须从MySQL示例中添加SSH逻辑。
使用-C
,您将CREATE DATABASE
在转储的开头获得命令,因此您不必自己创建它。除非您将密码存储在.pgpass文件中(假设您使用的是Linux / Unix),否则上述命令将要求输入两次密码。另外,如果您的数据库不侦听TCP,则本地连接可能会有所不同(在这种情况下,请忽略该-h localhost
部分)。
有关更多详细信息和选项,请参见pg_dump文档。