详情页标题前

阿里云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/166420.html

      (0)
      上一篇 2023年12月10日 上午8:45
      下一篇 2023年12月10日 上午8:49
      详情页2

      相关推荐

      • 腾讯云容器服务腾讯云 Prometheus 一键关联监控容器服务同尘科技

        实践背景 众所周知,Prometheus 是容器场景的最佳监控工具,但自建 Prometheus 对于运维人力有限的中小型企业而言,成本太高;对于业务发展快速的大企业又容易出现性能瓶颈。因而使用云上托管 Prometheus 已成为越来越多上云企业的第一选择。下列将为您介绍如何使用 托管 Prometheus 监控腾讯云容器服务 TKE。 前提条件 已创建腾…

        2023年12月9日
      • 阿里云ECS云服务器搭建ThinkPHP框架-云淘科技

        ThinkPHP是一款免费、开源、快速、简单、面向对象的轻量级PHP开发框架,遵循Apache2开源协议发布,是为了敏捷Web应用开发和简化企业应用开发而诞生的。本篇教程介绍如何使用云市场镜像快速搭建ThinkPHP框架。 前提条件 已注册阿里云账号。如还未注册,请先完成账号注册。 如需用户通过域名访问您的站点,请确保您已备案域名。如果域名没有备案,购买EC…

        阿里云服务器 2023年12月9日
      • 腾讯云云点播盗录溯源

        简介 视频盗录,是盗版的主要方式。盗录者利用录屏软件转录或直接使用摄像头拍摄,然后将盗录后的视频进行传播。针对非法盗录,一种最有效的方式是对盗录者溯源,结合其他途径进行维权,震慑盗录行为,追讨利益损失。云点播支持播放端浮动水印和幽灵水印,实现对盗录者的追踪溯源。播放端浮动水印是将观看者的用户 ID 以水印的方式展示在视频上方,水印长时间存在,可以有效震慑盗录…

        腾讯云 2023年12月9日
      • 腾讯云云点播视频编辑

        视频编辑,是对云点播中的视频进行剪辑和拼接的过程,是一种离线任务。视频编辑的功能包括以下几种:视频剪辑:对云点播中的一个文件进行剪辑,生成一个新的视频。视频拼接:对云点播中的多个文件进行拼接,生成一个新的视频。视频剪辑后拼接:对云点播中的多个文件进行剪辑,然后再拼接,生成一个新的视频。直播流转视频:对云点播中的一个流进行处理,生成一个新的视频。直播流剪辑:对…

        腾讯云 2023年12月9日
      • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
      • 阿里云ECS云服务器使用Megatron-Deepspeed训练GPT-2并生成文本-云淘科技

        本文介绍如何使用GPU云服务器,使用Megatron-Deepspeed框架训练GPT-2模型并生成文本。 背景信息 GPT-2模型是OpenAI于2018年在GPT模型的基础上发布的新的无监督NLP模型,当时被称为“史上最强通用NLP模型”。该模型可以生成连贯的文本段落,并且能在未经预训练的情况下,完成阅读理解、问答、机器翻译等多项不同的语言建模任务。GP…

        阿里云服务器 2023年12月9日

      联系我们

      400-800-8888

      在线咨询: QQ交谈

      邮件:admin@example.com

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

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