用户指南-数据迁移-使用 psql 命令迁移 PostgreSQL 数据-问答-阿里云开发者社区-阿里云

开发者社区> 梨好橙> 正文

用户指南-数据迁移-使用 psql 命令迁移 PostgreSQL 数据

2018-09-08 00:16:03 1142 0

本例介绍通过 psql 命令将 PostgreSQL 数据备份文件恢复到目标 RDS 中。

背景信息


PostgreSQL 支持逻辑备份。我们使用 pg_dump 逻辑备份功能,导出备份文件,再通过 psql 导入到 RDS 中,实现将 PostgreSQL 的数据导入到 RDS 中。

前提条件


已完成 RDS 实例数据库的准备,可参见 申请外网地址创建数据库和账号

准备本地数据

  1. 通过 PostgreSQL 客户端,连接本地 PostgreSQL 数据库。
  2. 执行如下命令,备份数据。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 p g001 -f p g001.sql

正式迁移操作



[tr=transparent][url=http://g.alicdn.com/aliyun-icms/assets/icms-main/images/note.png][/url]说明[tr=transparent]通过 RDS 内网恢复数据,网络更稳定,数据更安全。建议您通过将数据上传到云服务器 ECS 上,然后通过内网将数据恢复到目标 RDS上。如果数据文件太大,可以先压缩后再上传。本例以该方式为例进行说明。
  1. 登录云服务器 ECS。
  2. 通过 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
取消 提交回答
全部回答(0)
相关问答

17

回答

【大咖问答】对话PostgreSQL 中国社区发起人之一,阿里云数据库高级专家 德哥

阿里ACE 彭飞 2019-07-10 09:36:10 965552浏览量 回答数 17

162

回答

惊喜翻倍:免费ECS+免费环境配置~!(ECS免费体验6个月活动3月31日结束)

豆妹 2014-10-29 17:52:21 222965浏览量 回答数 162

8

回答

OceanBase 使用动画(持续更新)

mq4096 2019-02-20 17:16:36 333841浏览量 回答数 8

33

回答

Win Server 2003-2016 加密勒索事件必打补丁合集

妙正灰 2017-05-15 10:44:38 277500浏览量 回答数 33

38

回答

安全组详解,新手必看教程

我的中国 2017-11-30 15:23:46 256855浏览量 回答数 38

294

回答

Linux Bash严重漏洞修复紧急通知(已全部给出最终修复方案)

qilu 2014-09-25 13:26:50 431598浏览量 回答数 294

248

回答

【史上最详细】阿里云ECS安装wordpress教程

爱映疯wp 2014-03-09 23:55:43 251155浏览量 回答数 248

249

回答

阿里云LNAMP(Linux + Nginx + Apache + MySQL + PHP)环境一键安装脚本

云代维 2014-02-14 15:26:06 302583浏览量 回答数 249

2

回答

区域选择帮助

fanyue88888 2012-12-07 15:54:30 203995浏览量 回答数 2

13

回答

游戏云精彩帖汇总

nono20011908 2014-08-22 11:00:12 203621浏览量 回答数 13
+关注
梨好橙
4年前:计科小白 现在:计科老白
10
文章
467
问答
推荐问答
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载