使用 pg_dump 和 psql 导出/导入
1.设置PGPASSWORD
export PGPASSWORD='123123123';
2.使用 pg_dump 导出数据库
pg_dump -h <<host>> -U <<username>> <<dbname>> > /opt/db.out
/opt/db.out 是转储路径。你可以自己指定。
3.然后再次设置你另一个主机的PGPASSWORD。如果主机相同或密码相同,则不需要。
4.在您的另一台主机上导入数据库
psql -h <<host>> -U <<username>> -d <<dbname>> -f /opt/db.out
如果用户名不同,则在 db.out 文件中查找并替换为您的本地用户名。并确保用户名被替换而不是数据。
如果您仍想使用 PGAdmin,请参阅下面的步骤。
使用 PGAdmin 导出数据库:
选择数据库并单击导出。
- 文件选项
- 为您的本地目录命名数据库文件名
- 选择格式 - 普通
- 忽略转储选项 #1
- 转储选项 #2
- 对象
使用 PGAdmin 导入数据库:
- 创建新数据库。
- 通过保留选定的数据库,单击
Menu->Plugins->PSQL Console
键入以下命令以导入数据库
\i /path/to/db.sql
如果要分别导出 Schema 和 Data。
导出架构
- 文件选项
- 转储选项 #1
- 查看
Only Schema
- 勾选
Blobs
(默认勾选)
导出数据
- 文件选项
- 转储选项 #1
- 查看
Only Data
- 勾选
Blobs
(默认勾选)
- 转储选项 #2
- 查看
Use Insert Commands
- 勾选
Verbose messages
(默认勾选)
注意:根据数据库大小导出/导入需要时间,而使用 PGAdmin 会增加一些时间。