如何将 pg 转储从测试服务器转移到我的电脑

How to take pg dump from testing server to my pc

我正在尝试从测试服务器将 pg 转储到我的本地机器,我已经登录到我的服务器

root@myproject-staging-development1:~/myproject/current#

我应该在这里写哪个命令来将 pg 转储到我的本地机器?

转储你的 PostgreSQL 数据库

第 1 步

SSH 到 staging/production 服务器。

第 2 步

转储所需的数据库:

pg_dump database_name > database_name_20160527.sql

您可以随意命名转储 - 我使用日期来区分多个转储。

第 3 步

离开 SSH 并使用 SCP 下载新的 SQL 文件。

scp login@host:path_to_dir_with/database_name_20160527.sql database_name_20160527.sql

此命令使用 SSH 将您登录到远程服务器,并将给定文件下载到您指定的本地目录。如果您没有提供本地目录的路径,转储将保存在您当前的工作目录中。

示例:

scp marcin@8.8.8.8:/home/my_app/backups/my_app_database_20160527.sql my_app_database_20160527.sql 

恢复您的 PostgreSQL 转储

第 1 步

如果要使用当前本地主机数据库,必须先删除它:

psql template1 -c 'drop database database_name;'

第 2 步

在本地主机上创建一个新数据库:

psql template1 -c 'create database database_name with owner your_user_name;

第 3 步

并将转储写入数据库:

psql database_name < database_name_20160527.sql

Source