详情页标题前

阿里云RDS数据库逻辑备份PostgreSQL数据-云淘科技

详情页1

您可以使用PostgreSQL自带的工具pg_dump实例的数据进行逻辑备份,后续导出到本地保存。

背景信息

pg_dump是备份PostgreSQL数据库的工具,可用于备份单个数据库。更多详情,请参见pg_dump。

前提条件

  • RDS PostgreSQL实例已设置白名单,允许ECS实例或本地主机的IP访问。

  • ECS实例或本地主机已安装和RDS PostgreSQL实例相同版本的PostgreSQL数据库。

    说明

    本文使用CentOS 7操作系统和PostgreSQL 15版本为例进行演示。

注意事项

建议使用高权限账号进行备份,避免出现权限不足的问题。

备份单个数据库

  1. 登录ECS实例或本地主机,使用如下命令备份目标数据库。

    pg_dump -h '' -U  -p  -Fc  > 

    参数

    说明

    hostname

    RDS PostgreSQL实例连接地址。

    说明

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

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

    username

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

    port

    RDS PostgreSQL实例端口。

    -Fc

    输出格式。-Fc表示输出自定义格式的存档,这个格式适合通过pg_restore进行导入还原。更多选项的详细说明请参见pg_dump。

    dbname

    目标数据库名称。

    dumpdir

    导出的备份文件路径及名称。

    示例

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

    您可执行ll /tmp/testdb.dump命令确认备份文件是否已成功生成。

    阿里云RDS数据库逻辑备份PostgreSQL数据-云淘科技

备份指定表

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

    pg_dump -h '' -U  -p  -t . -Fc  > 

    参数

    说明

    hostname

    RDS PostgreSQL实例连接地址。

    说明

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

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

    username

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

    port

    RDS PostgreSQL实例端口。

    Schema

    备份表所在的Schema,默认为Public,如果表所在的Schema为Public,可省略。

    table

    需要备份的表。可以用多个-t .

    选择多个表。

    -Fc

    输出格式。-Fc表示输出自定义格式的存档,这个格式适合通过pg_restore进行导入还原。更多选项的详细说明请参见pg_dump。

    dbname

    目标数据库名称。

    dumpdir

    导出的备份文件路径及名称。

    示例如下:

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

    您可执行ll /tmp/testdb2.dump命令确认备份文件是否已成功生成。

    阿里云RDS数据库逻辑备份PostgreSQL数据-云淘科技

  3. 备份数据库时排除指定表

    1. 登录ECS实例或本地主机,使用如下命令备份目标数据库并排除指定表。

      pg_dump -h '' -U  -p  -T  -Fc  > 

      参数

      说明

      hostname

      RDS PostgreSQL实例连接地址。

      说明

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

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

      username

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

      port

      RDS PostgreSQL实例端口。

      table

      需要排除的表。可以用多个-T

      排除多个表。

      -Fc

      输出格式。-Fc表示输出自定义格式的存档,这个格式适合通过pg_restore进行导入还原。更多选项的详细说明请参见pg_dump。

      dbname

      目标数据库名称。

      dumpdir

      导出的备份文件路径及名称。

      示例如下:

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

      您可执行ll /tmp/testdb3.dump命令确认备份文件是否已成功生成。

      阿里云RDS数据库逻辑备份PostgreSQL数据-云淘科技

    3. 备份数据库模式(不备份数据)

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

        pg_dump -h '' -U  -p  -s -Fc  > 

        参数

        说明

        hostname

        RDS PostgreSQL实例连接地址。

        说明

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

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

        username

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

        port

        RDS PostgreSQL实例端口。

        -s

        仅备份数据库模式,不备份数据。更多选项的详细说明请参见pg_dump。

        -Fc

        输出格式。-Fc表示输出自定义格式的存档,这个格式适合通过pg_restore进行导入还原。更多选项的详细说明请参见pg_dump。

        dbname

        目标数据库名称。

        dumpdir

        导出的备份文件路径及名称。

        示例如下:

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

        您可执行ll /tmp/testdb4.dump命令确认备份文件是否已成功生成。

        阿里云RDS数据库逻辑备份PostgreSQL数据-云淘科技

      相关文档

      如果数据库出现异常需要恢复数据,请参见使用pg_restore恢复逻辑备份文件数据。

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

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

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

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

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

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

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

      相关推荐

      • 腾讯云TDSQL-C MySQL版并行查询指标

        TDSQL-C MySQL 版设置了多种监控指标帮助您实时监控数据库中有关并行查询的相关操作。本文为您介绍并行查询的相关监控指标。 前提条件 数据库版本:TDSQL-C MySQL 版8.0内核版本3.1.8及以上。 并行查询相关监控指标 监控项(中文) 监控项(英文) 单位 说明 数据聚合方式 当前并行查询线程数 txsql_parallel_thread…

        腾讯云 2023年12月9日
      • 腾讯云TDSQL-C MySQL版SQL 基本操作

        本文为您列举了部分常用 SQL 命令。如需了解更详细的 SQL 命令信息,包括命令参数和限制条件等,请参见 MySQL 官方指南。 查询版本 方法一: MySQL [(none)]> SELECT CYNOS_VERSION();+————————+| CYNOS_VERSION() |+—————-…

        腾讯云 2023年12月9日
      • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
      • 腾讯云云点播播放 DRM 加密视频

        学习目标 学习本阶段教程,您将了解并掌握如何对视频进行 DRM 加密,并使用播放器播放加密后的视频 。 前置条件 在开始本教程之前,请您确保已满足以下前置条件。 开通云点播 您需要开通云点播,步骤如下:1. 注册 腾讯云账号,并完成 实名认证。2. 购买云点播服务,具体请参见 计费概述。3. 选择 云产品>视频服务>云点播,进入云点播控制台。至此…

        2023年12月9日
      • 阿里云负载均衡释放负载均衡实例-云淘科技

        您可以根据需要删除CLB实例,避免不必要的计费。删除CLB实例不会删除后端ECS,也不会影响后端ECS的运行。 前提条件 在释放CLB实例前,确保您已经关闭了删除保护开关。 背景信息 释放CLB实例前,您需要了解以下信息:警告 如果您已经将一个域名解析至CLB实例的公网服务地址,在释放CLB实例之前,建议先将该自定义域名解析至另外一个负载均衡实例,避免业务中…

        2023年12月10日
      • 腾讯云容器服务概述同尘科技

        将已容器化的业务部署至 Kubernetes 的过程并不复杂,若业务用于正式生产环境,则需结合业务场景和部署环境进行方案选型及配置调优。例如,设置容器的 Request 与 Limit、使部署的服务达到高可用、配置健康检查、弹性伸缩、更好的进行资源调度、选择持久化存储、对外暴露服务等。 您可参考以下文档,结合实际情况进行 Kubernetes 服务部署与配置…

        腾讯云 2023年12月9日

      联系我们

      400-800-8888

      在线咨询: QQ交谈

      邮件:admin@example.com

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

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