云数据库RDS PostgreSQL支持将云盘实例的备份数据转换成CSV文件或SQL文件导出,您可以通过该文件将数据恢复到PostgreSQL自建数据库。

说明 关于如何选择数据恢复方案,请参见 恢复方案概览

操作步骤

  1. 通过下载备份功能将云盘实例的备份文件转换成CSV文件或SQL文件下载到本地或ECS。
  2. 解压下载的文件。
    解压缩命令格式为 tar -zxvf<压缩包文件名>.tar.gz -C <解压缩后的文件位置>
    示例如下:
    tar -zxvf test1.tar.gz -C /home/ecs-test-user
  3. 下载Python脚本
  4. 执行如下命令对Python脚本文件restore_pg.py添加执行权限。
    chmod +x ./restore_pg.py
  5. 执行如下命令将CSV文件或SQL文件恢复至目标数据库。

    命令格式为python3 restore_pg.py <CSV文件或SQL文件路径> <数据库主机> <数据库端口> <数据库账号> <数据库密码>

    示例如下:
    python3 restore_pg.py /home/ecs-assist-user/testwxh 127.0.0.1 5*** rpgtest Test@5****
    说明
    • 请确保本地数据库中没有和待导入的数据库同名的库,否则将导入失败。
    • 如果您的数据库账号名或密码包含特殊字符(例如:#、空格等),命令行传入参数时请使用英文双引号("")。例如:数据库密码是:#1234,那执行脚本处应传入"#1234"
    恢复成功