如何以最简方式将Amazon RDS PostgreSQL数据库导出到本地机器?
从Amazon RDS PostgreSQL导出到本地并导入的最简方案
一、导出RDS数据库
必要前提
- 本地已安装PostgreSQL客户端(自带
pg_dump工具,无需额外安装其他软件) - RDS实例的安全组已开放本地IP访问5432端口
- 拥有RDS数据库的可读权限账号
导出操作
打开本地终端,执行以下命令将RDS数据导出为SQL文件:
pg_dump -h <你的RDS实例端点> -p 5432 -U <RDS数据库用户名> -d <要导出的数据库名> -f /本地保存路径/exported_db.sql
回车后输入RDS数据库密码,等待导出完成即可。
若需节省存储空间,可直接导出为压缩包:
pg_dump -h <你的RDS实例端点> -p 5432 -U <RDS数据库用户名> -d <要导出的数据库名> | gzip > /本地保存路径/exported_db.sql.gz
二、导入到本地PostgreSQL环境
准备工作
- 本地PostgreSQL服务已启动
- 提前在本地创建空数据库(名称可与RDS数据库一致,也可自定义):
createdb -U <本地PostgreSQL用户名> <本地数据库名>
导入操作
如果是未压缩的SQL文件:
psql -U <本地PostgreSQL用户名> -d <本地数据库名> -f /导出的SQL文件路径/exported_db.sql
如果是压缩包格式:
gunzip -c /导出的压缩包路径/exported_db.sql.gz | psql -U <本地PostgreSQL用户名> -d <本地数据库名>
输入本地数据库密码,等待导入完成即可。
内容的提问来源于stack exchange,提问作者Sudhanshu Mittal
相关产品推荐
相关产品推荐

