RDS PostgreSQL的一键上云功能支持将ECS或IDC自建PostgreSQL迁移到RDS PostgreSQL。本文介绍上云前,自建PostgreSQL更新pg_hba.conf文件,允许迁移账号从RDS PostgreSQL的VPC网段访问。

操作步骤

说明 本文以CentOS 7系统安装PostgreSQL 13为例进行配置。
  1. 登录自建PostgreSQL数据库所在服务器。
  2. 获取pg_hba.conf文件位置。
    说明 该命令需要切换至root用户执行。
    find / -name pg_hba.conf
    结果示例:
    /var/lib/pgsql/13/data/pg_hba.conf
  3. 进入pg_hba.conf文件目录。
    cd /var/lib/pgsql/13/data/
  4. 使用vim pg_hba.conf命令,编辑pg_hba.conf文件,在末尾添加如下内容。
    # 通过内网上云
    host  all       migratetest  172.21.XX.XX/16  md5
    host  replication  migratetest  172.21.XX.XX/16  md5
    
    # 通过公网上云
    host  all       migratetest  121.41.XX.XX/32  md5
    host  replication  migratetest  121.41.XX.XX/32  md5
    关键参数解释:
    • migratetest:已创建的迁移账号。具体请参见创建迁移账号
    • 172.21.XX.XX/16121.41.XX.XX/32:RDS PostgreSQL实例的VPC网段或公网IP。
      • 通过内网上云,需要配置RDS PostgreSQL实例的VPC网段
        查看方法:
        1. 访问RDS实例列表,在上方选择地域,然后单击目标实例ID。
        2. 在左侧导航栏单击一键上云,单击上云评估页签。
        3. 在配置向导的选择迁移来源步骤,选择迁移来源为阿里云ECS自建PostgreSQL或阿里云RDS PostgreSQL线下IDC自建PostgreSQL(IDC与VPC打通)后,单击下一步
        4. 目标库配置步骤,查看RDS PostgreSQL实例的当前VPC网段RDSVPC网段
      • 通过公网上云,需要配置RDS PostgreSQL实例的公网IP地址
        查看方法:
        1. 访问RDS实例列表,在上方选择地域,然后单击目标实例ID。
        2. 在左侧导航栏单击一键上云,单击上云评估页签。
        3. 在配置向导的选择迁移来源步骤,选择迁移来源为具有公网地址的PostgreSQL迁移(含其他厂商的PostgreSQL迁移场景)后,单击下一步
        4. 目标库配置步骤,单击分配EIP。分配EIP
        5. 刷新后查看RDS PostgreSQL实例的公网IP地址公网IP地址
  5. 连接自建PostgreSQL,重新加载配置。
    SELECT pg_reload_conf();
    返回结果示例:
     pg_reload_conf
    ----------------
     t
    (1 row)

后续步骤

配置服务器防火墙