云数据库RDS PostgreSQL支持将云盘实例的备份数据转换成CSV文件或SQL文件导出,您可以通过该文件将数据恢复到PostgreSQL自建数据库。
说明 关于如何选择数据恢复方案,请参见
恢复方案概览。
操作步骤
- 通过下载备份功能将云盘实例的备份文件转换成CSV文件或SQL文件下载到本地或ECS。
- 解压下载的文件。
解压缩命令格式为
tar -zxvf<压缩包文件名>.tar.gz -C <解压缩后的文件位置>
。示例如下:tar -zxvf test1.tar.gz -C /home/ecs-test-user
- 下载Python脚本。
- 执行如下命令对Python脚本文件
restore_pg.py
添加执行权限。chmod +x ./restore_pg.py
- 执行如下命令将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"
。