564
windows
使用 psql 命令迁移 PostgreSQL 数据__快速入门(PostgreSQL)_云数据库 RDS 版-阿里云
本例介绍通过 psql 命令将 PostgreSQL 数据备份文件恢复到目标 RDS 中。
背景信息
PostgreSQL 支持逻辑备份。我们使用 pg_dump 逻辑备份功能,导出备份文件,再通过 psql 导入到 RDS 中,实现将 PostgreSQL 的数据导入到 RDS 中。
前提条件
已完成 RDS 实例数据库的准备,可参见 设置连接模式 和 创建数据库和账号。
准备本地数据
通过 PostgreSQL 客户端,连接本地 PostgreSQL 数据库。
执行如下命令,备份数据。
pg_dump -U username -h hostname -p port databasename -f filename
参数说明如下:
- username:本地数据库用户名
- hostname:本地数据库主机名,如果是在本地数据库主机登录,可以使用 localhost
- port:本地数据库端口号
- databasename:要备份的本地数据库名
- filename:要生成的备份文件名称
例如,数据库用户 William 要备份本地 PostgreSQL 数据库,登录 PostgreSQL 主机后,通过如下命令备份数据。
pg_dump -U William -h localhost -p 3433 pg001 -f pg001.sql
正式迁移操作
说明: 通过 RDS 内网恢复数据,网络更稳定,数据更安全。建议您通过将数据上传到云服务器 ECS 上,然后通过内网将数据恢复到目标 RDS上。如果数据文件太大,可以先压缩后再上传。本例以该方式为例进行说明。
登录云服务器 ECS。
通过 PostgreSQL 客户端,执行如下命令将数据导入到 RDS 中。
psql -U username -h hostname -d desintationdb -p port -f dumpfilename.sql
参数说明如下:
- username:RDS 上的 PostgreSQL 数据库用户名
- hostname:RDS 上的 PostgreSQL 数据库地址
- port:RDS 上的 PostgreSQL 数据库端口号
- databasename:RDS 上的 PostgreSQL 数据库名
- filename:本地备份数据文件名
如:
psql -U William -h postgresql.rds.aliyuncs.com -d pg001 -p 3433 -f pg001.sql
由于 RDS 数据库的权限设置和本地数据库不一致,在数据导入过程当中可能会出现一些与权限相关的 WARNING 或 ERROR,可以忽略,如:
WARNING: no privileges could be revoked for "xxxxx"
ERROR: role "xxxxx" does not exist
最后更新:2016-11-23 16:03:53
上一篇:
附录:SQL Server 2008 R2/2012 功能差异__快速入门(SQL Server)_云数据库 RDS 版-阿里云
下一篇:
附录:用户及 Schema 管理__快速入门(PostgreSQL)_云数据库 RDS 版-阿里云
ALTER VIEW__数据定义语言_SQL语法参考_云数据库 OceanBase-阿里云
创建APP-您调用API的身份__快速入门(调用API)_API 网关-阿里云
运行执行计划__执行计划_API参考_E-MapReduce-阿里云
Java SDK实例程序__最佳实践_归档存储-阿里云
解析记录冲突判断规则__附录_API文档_云解析-阿里云
LogicalOperator__DataType_API 参考_表格存储-阿里云
通过 Docker 工具连接集群__快速入门_容器服务-阿里云
CDN的源站服务器中网站日志获取客户端真实IP__运维技术分享_技术运维问题_CDN-阿里云
查询已发布API列表__API管理相关接口_API_API 网关-阿里云
负载均衡-Listener状态转换__附录_API 参考_负载均衡-阿里云
相关内容
常见错误说明__附录_大数据计算服务-阿里云
发送短信接口__API使用手册_短信服务-阿里云
接口文档__Android_安全组件教程_移动安全-阿里云
运营商错误码(联通)__常见问题_短信服务-阿里云
设置短信模板__使用手册_短信服务-阿里云
OSS 权限问题及排查__常见错误及排除_最佳实践_对象存储 OSS-阿里云
消息通知__操作指南_批量计算-阿里云
设备端快速接入(MQTT)__快速开始_阿里云物联网套件-阿里云
查询API调用流量数据__API管理相关接口_API_API 网关-阿里云
使用STS访问__JavaScript-SDK_SDK 参考_对象存储 OSS-阿里云