如何将 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
我正在尝试从测试服务器将 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