Ubuntu下PostgreSQL数据迁移主要有以下两种常用方式,步骤如下:
一、使用命令行工具(推荐)
1. 备份源数据库
pg_dump -U 用户名 -h 源服务器IP -p 端口 -d 源数据库名 -F c -b -v -f /路径/备份文件.dump
-F c:指定自定义格式备份。
2. 传输备份文件
scp /路径/备份文件.dump 目标服务器IP:/目标路径/
3. 恢复到目标数据库
pg_restore -U 用户名 -h 目标服务器IP -p 端口 -d 目标数据库名 /路径/备份文件.dump
二、使用pgAdmin图形工具
1. 导出源数据库
- 打开pgAdmin,右键点击源数据库 → Backup → 选择格式(如SQL或自定义)→ 指定路径保存。
2. 导入到目标数据库
- 连接目标数据库,右键点击目标数据库 → Restore → 选择之前导出的文件 → 点击开始。
注意事项
- 迁移前确保目标数据库无重要数据,或先备份目标库。
- 大数据量建议使用
pg_dump自定义格式+pg_restore,效率更高。 - 若需跨服务器迁移,需确保网络连通性,可通过
scp或rsync传输文件。
参考来源: