全部产品
存储与CDN 数据库 安全 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网
云数据库 RDS 版

迁移 RDS for PostgreSQL 数据到本地 PostgreSQL

更新时间:2017-06-07 13:26:11

阿里云数据库 PostgreSQL 版支持通过逻辑备份文件将云上数据迁移到本地数据库。

操作步骤

  1. 通过 PostgreSQL 客户端,连接云数据库。
  2. 执行如下命令,备份数据。

    1. pg_dump -U username -h hostname -p port databasename -f filename

    参数说明如下:

    • username:数据库用户名
    • hostname:数据库主机名
    • port:数据库端口号
    • databasename:要备份的数据库名
    • filename:要生成的备份文件名称

    例如:

    1. pg_dump -U myuser -h rds2z2tp80v3752wb455.pg.rds.aliyuncs.com -p 3433 pg001 -f pg001.sql
  3. 将备份文件 pg001.sql 放到目标服务器中。
  4. 执行如下命令将数据恢复到本地数据库。

    1. psql -U username -h hostname -d desintationdb -p port -f dumpfilename.sql

    参数说明如下:

    • username:数据库用户名
    • hostname:数据库地址
    • port:数据库端口号
    • databasename:数据库名
    • filename:备份文件名称

    如:

    1. psql -U myuser -h localhost -d pg001 -p 5432 -f pg001.sql

    由于 RDS 数据库的权限设置和本地数据库不一致,在数据导入过程当中可能会出现一些与权限相关的 WARNING 或 ERROR,可以忽略,如:

    1. WARNING: no privileges could be revoked for "xxxxx"
    2. ERROR: role "xxxxx" does not exist
本文导读目录