详情页标题前

阿里云RDS数据库使用pg_restore恢复逻辑备份文件数据-云淘科技

详情页1

本文介绍如何使用pg_restore命令将逻辑备份文件(.dump文件)中的数据恢复到RDS PostgreSQL实例或本地PostgreSQL数据库中。

说明

  • 对于少量的数据,您可参考本文使用逻辑备份进行快速恢复,例如恢复某个表的数据。对于大量的数据,建议您使用全量物理备份来恢复数据到新的实例中,然后通过数据传输服务DTS将数据迁移回原有实例。

  • 更多数据恢复方案,请参见恢复方案概览。

前提条件

已逻辑备份PostgreSQL数据。

注意事项

  • 恢复数据时连接的数据库建议不要用默认数据库postgres。

  • 恢复指定表数据时不会尝试还原指定表可能依赖的数据库对象,因此无法保证将指定表还原到干净的数据库时一定会成功。

恢复数据库

  1. 登录已备份数据的ECS实例或本地主机,使用如下命令恢复数据。

    pg_restore -h '' -U  -p  -d  -c 

    参数

    说明

    hostname

    RDS PostgreSQL实例连接地址。

    说明

    • ECS实例通过内网连接地址访问RDS实例,需要两者网络类型相同(如果是专有网络,VPC也要相同)。

    • 本地主机或ECS实例通过外网连接地址访问RDS实例,需要实例已申请或释放外网地址。

    username

    RDS PostgreSQL实例高权限账号名称。

    port

    RDS PostgreSQL实例端口。

    dbname

    待恢复数据的数据库名称。

    -c(可选参数)

    -c表示在恢复数据之前先清空目标数据库中的数据。更多选项的详细说明,请参见pg_restore。

    dumpdir

    备份文件路径及名称。

    示例如下:

    pg_restore -h 'pgm-bpxxxxxx.pg.rds.aliyuncs.com' -U zht -p 5432 -d zht02 -c /tmp/testdb.dump
  2. 命令行提示Password:时,输入PostgreSQL实例高权限账号对应的密码,然后按回车键确认。

    阿里云RDS数据库使用pg_restore恢复逻辑备份文件数据-云淘科技说明

    若出现内嵌插件plpgsql的报警,请忽略。

恢复指定表数据

  1. 登录已备份数据的ECS实例或本地主机,使用如下命令恢复指定表的数据。

    pg_restore -h '' -U  -p  -d  -t  -c 

    参数

    说明

    hostname

    RDS PostgreSQL实例连接地址。

    说明

    • ECS实例通过内网连接地址访问RDS实例,需要两者网络类型相同(如果是专有网络,VPC也要相同)。

    • 本地主机或ECS实例通过外网连接地址访问RDS实例,需要实例已申请或释放外网地址。

    username

    RDS PostgreSQL实例高权限账号名称。

    port

    RDS PostgreSQL实例端口。

    dbname

    待恢复数据的数据库名称。

    table

    待恢复的表名。

    -c(可选参数)

    -c表示在恢复数据之前先清空目标数据库中的数据。更多选项的详细说明,请参见pg_restore。

    dumpdir

    备份文件路径及名称。

    示例如下:

    pg_restore -h 'pgm-bpxxxxxx.pg.rds.aliyuncs.com' -U zht -p 5432 -d zht01 -t zhttest0808 -c /tmp/testdb2.dump
  2. 命令行提示Password:时,输入PostgreSQL实例高权限账号对应的密码,然后按回车键确认。

    阿里云RDS数据库使用pg_restore恢复逻辑备份文件数据-云淘科技

恢复数据库模式(不恢复数据)

  1. 登录已备份数据的ECS实例或本地主机,使用如下命令恢复数据库模式。

    pg_restore -h '' -U  -p  -d  -s 

    参数

    说明

    hostname

    RDS PostgreSQL实例连接地址。

    说明

    • ECS实例通过内网连接地址访问RDS实例,需要两者网络类型相同(如果是专有网络,VPC也要相同)。

    • 本地主机或ECS实例通过外网连接地址访问RDS实例,需要实例已申请或释放外网地址。

    username

    RDS PostgreSQL实例高权限账号名称。

    port

    RDS PostgreSQL实例端口。

    dbname

    待恢复模式的数据库名称。

    -s

    -s表示仅恢复模式,不恢复数据。更多选项的详细说明,请参见pg_restore。

    dumpdir

    备份文件路径及名称。

    示例如下:

    pg_restore -h 'pgm-bpxxxxxx.pg.rds.aliyuncs.com' -U zht -p 5432 -d zht03 -s /tmp/testdb2.dump
  2. 命令行提示Password:时,输入PostgreSQL实例高权限账号对应的密码,然后按回车键确认。

    阿里云RDS数据库使用pg_restore恢复逻辑备份文件数据-云淘科技说明

    若出现内嵌插件plpgsql的报警,请忽略。

内容没看懂? 不太想学习?想快速解决? 有偿解决: 联系专家

阿里云企业补贴进行中: 马上申请

腾讯云限时活动1折起,即将结束: 马上收藏

同尘科技为腾讯云授权服务中心。

购买腾讯云产品享受折上折,更有现金返利:同意关联,立享优惠

转转请注明出处:https://www.yunxiaoer.com/155536.html

(0)
上一篇 2023年12月9日
下一篇 2023年12月9日
详情页2

相关推荐

  • 腾讯云对象存储静态网站

    简介 本文档提供关于静态网站的 API 概览以及 SDK 示例代码。 API 操作名 操作描述 PUT Bucket website 设置静态网站 设置存储桶的静态网站配置 GET Bucket website 查询静态网站配置 查询存储桶的静态网站配置 DELETE Bucket website 删除静态网站配置 删除存储桶的静态网站配置 SDK API …

    腾讯云 2023年12月9日
  • 阿里云RDS数据库攻击防护-云淘科技

    RDS提供多种攻击防护手段,包括防DDoS攻击、流量清洗、SQL注入检测等。 防DDoS攻击 当用户使用外网连接和访问RDS实例时,可能会遭受DDoS攻击。RDS提供流量清洗和黑洞处理功能,完全由系统自动触发和结束。当RDS安全体系认为用户实例正在遭受DDoS攻击时,会首先启动流量清洗功能,如果流量清洗无法抵御攻击或者攻击达到黑洞阈值,则会进行黑洞处理。 重…

    阿里云数据库 2023年12月10日
  • 阿里云RDS数据库不同阿里云账号下RDS实例间的数据同步-云淘科技

    数据传输服务DTS(Data Transmission Service)支持对不同阿里云账号下的RDS MySQL实例(含RDS MySQL Serverless)配置数据同步,实现跨阿里云账号的数据同步。 前提条件 源RDS实例和目标RDS实例的数据库类型为RDS MySQL。 目标RDS MySQL实例的存储空间须大于源RDS MySQL实例占用的存储空…

    2023年12月9日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 腾讯云对象存储更新工作流

    功能描述 更新工作流。 授权说明 授权策略中 action 设置为 ci:UpdateMediaWorkflow 。查看所有 action。 服务开通 使用该功能需提前开通数据万象,并绑定存储桶。详情请参见 绑定存储桶。 使用限制 使用该接口时,请先确认相关限制条件。详情请参见 使用限制。 请求 请求示例 PUT /workflow/<Workfl…

    腾讯云 2023年12月9日
  • 阿里云云原生大数据计算服务 MaxComputePERCENTILE_APPROX-云淘科技

    计算近似百分位数,适用于大数据量。先对指定列升序排列,然后取第p位百分数对应的值。此函数为MaxCompute 2.0扩展函数。 注意事项 升级到MaxCompute 2.0后,产品扩展了部分函数。如果您用到的函数涉及新数据类型(TINYINT、SMALLINT、INT、FLOAT、VARCHAR、TIMESTAMP或BINARY),在使用扩展函数时,需要执…

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
本站为广大会员提供阿里云、腾讯云、华为云、百度云等一线大厂的购买,续费优惠,保证底价,买贵退差。