如何使用pgdump备份单个数据库云原生数据库PolarDB(PolarDB)

PolarTools中的pg_dump与社区版本的pg_dump存在差异,PolarTools中的pg_dump针对PolarDBPostgreSQL版(兼容Oracle)进行了适配。使用社区版本的pg_dump可能会出现未知异常或备份的对象数据不完整等情况。

备份文件格式

pg_dump[connection-option...][option...][dbname]表1.参数说明

参数

描述

connection-option

option

dbname

需要备份的数据库名称。

表2.connection-option(控制数据库连接参数命令行选项)

命令行选项

-ddbname即--dbname=dbname

指定要连接的数据库的名称。

-hhost即--host=host

指定运行服务器的计算机的主机名。如果该值以斜杠开头,则将其用作Unix域套接字的目录,默认值为PGHOST环境变量。

-pport即--port=port

指定服务器正在侦听连接的TCP端口或本地Unix域套接字文件扩展名。默认放在PGPORT环境变量中,否则使用程序中的默认值。

-Uusername即--username=username

需要连接的用户名。

-w即--no-password

表示pg_dump在连接数据库时不提示输入密码。

-W即--password

表示pg_dump在连接数据库时提示输入密码。

此选项为非必选项。

--role=rolename

指定用于创建备份的角色名。

表3.option(控制输出内容和格式的命令行选项)

需要备份的数据库的名称。如果未指定,则使用环境变量PGDATABASE。

-a即--data-only

只备份数据,不备份结构。

此选项备份表数据、大型对象和序列值。

-b即--blobs

备份时默认包含大对象。当指定了--schema、-table或--schemaonly时,备份将不包含大对象。

blob被视为数据,因此在备份时使用--dataonly将包含数据,使用--schemaonly则不包含数据。

-B即--no-blobs

排除备份中的大对象。

当同时出现-b和-B时,备份将包含大对象。

-c即--clean

在执行创建数据库对象命令之前删除数据库对象。为避免在恢复数据库时产生错误信息,建议在恢复数据库时指定--ifexists。

此选项仅适用于脚本文件。对于存档文件,可以在调用pg_restore时指定该选项。

-C即--create

创建数据库并重新连接到新创建的数据库。如果指定了--clean,则脚本将删除并重新创建目标数据库,然后再重新连接到该数据库。

如果指定了--create命令行,且未指定--no-acl。备份数据时将包含数据库的注释、数据库的配置信息以及数据库本身的访问权限信息。

-Eencoding即--encoding=encoding

以指定的字符集编码创建备份。默认情况下,以当前需要备份的数据库编码创建备份,您也可以将环境变量PGCLIENTENCODING的值设置为想要的备份编码。

-Fformat即--format=format

备份格式。可选以下任一格式:

-ffile即--file=file

将备份数据发送到指定的文件。

-jnjobs即--jobs=njobs

通过同时备份njobs个表来并行运行备份。需要将此选项与目录格式结合使用。

并行备份之前,需要停止修改数据库的进程(DDL和DML)。

-npattern即--schema=pattern

仅备份与pattern匹配的模式。如果未指定此选项,将备份目标数据库中的所有非系统模式。

-Npattern即--exclude-schema=pattern

备份除pattern之外的其他模式。

-o即--oids

备份对象标识符(OID)作为每个表数据的一部分。如果您的应用程序以某种方式引用OID列(例如在一个外键约束中引用OID列),请使用此选项。否则,不使用此选项。

-O即--no-owner

匹配原始数据库时,不需要设置对象的所有权。

-s即--schema-only

只备份对象模式,不备份数据。

-Susername即--superuser=username

禁用触发器时使用的超级用户名。仅在使用--disable-triggers时才使用该选项。

-tpattern即--table=pattern

只备份与pattern匹配的表。可以通过编写多个-t来选择多张表,也可以通过在模式中写入通配符来选择多张表。

指定-t时,pg_dump不会尝试备份所选表可能依赖的任何其他数据库对象。因此,不能保证备份特定表后能够成功地将数据恢复到空数据库中。

-Tpattern即--exclude-table=pattern

不备份匹配pattern的表。可以多次指定-T来排除与多个模式匹配的表。

-v即--verbose

指定详细模式。

-V即--version

打印pg_dump版本并退出。

-x即--no-privileges或--no-acl

取消备份访问权限(grant或revoke命令)。

-Z0..9即--compress=0..9

指定需要使用的压缩级别。0表示未压缩。

--column-inserts和--attribute-inserts

将数据备份为具有显式列名的INSERT命令。

INSERTINTOtable(column,...)VALUES...--disable-dollar-quoting

禁止对函数体使用美元引号。

--disable-triggers

临时禁用目标表上的触发器。此选项仅在创建数据备份时有效。使用此选项时,需要通过-S指定一个超级用户。

--enable-row-security

允许备份您有权限访问的表的部分内容。此选项仅在备份具有行安全性的表的内容时才有效。

如果使用此选项,则可能还需要使用INSERT进行备份,因为恢复数据期间的COPYFROM不支持行安全性。

--exclude-table-data=pattern

不备份与pattern匹配的表数据。可以多次指定--exclude-table-data来排除与多个模式匹配的表。

如果需要排除数据库中所有表的数据,请参见--schemaonly。

--if-exists

使用条件命令(例如,添加IFEXISTS子句)清理数据库对象。使用时需要同时指定--clean,否则此选项无效。

--inserts

将数据备份为INSERT命令。

使用此选项后,如果在恢复数据时对数据进行重新排序可能会执行失败。建议使用--column-inserts。

--load-via-partition-root

备份表分区的数据时,使用COPY或INSERT命令。

当恢复使用此选项创建的存档文件时,建议谨慎使用并行恢复。

--lock-wait-timeout=timeout

--no-comments

表示不备份注释。

--no-publications

表示不备份出版物。

--no-security-labels

表示不备份安全标签。

--no-subscriptions

表示不备份订阅。

--no-sync

表示不需要等待所有文件均安全写入磁盘即返回数据。

--no-synchronized-snapshots

表示在服务器上可以运行pg_dump-j。

--no-tablespaces

表示在默认的表空间中创建所有对象。

--no-unlogged-table-data

表示不备份未标记表的内容。

--quote-all-identifiers

表示强制引用所有标识符。

--rows-per-insert=nrows

控制数据库备份为INSERT命令时的最大行数。

--section=sectionname

表示只备份指定的section。section的名称可以是pre-data、data或post-data,可以多次指定此选项以选择多个section,默认备份所有section。

--serializable-deferrable

表示对备份使用一个可序列化事务。

--snapshot=snapshotname

表示在备份数据库时使用指定的同步快照。

--strict-names

表示每个模式(-n/--schema)和表(-t/--table)限定符至少要匹配备份的数据库中的一个模式和表。

--use-set-session-authorization

表示输出SQL标准的SETSESSIONAUTHORIZATION命令而不是ALTEROWNER命令。

THE END
1.备份保管库概述本文介绍备份保管库的功能。 备份保管库是 Azure 中的一个存储实体,用于保存 Azure 备份支持的某些更新的工作负荷的备份数据。 可以使用备份保管库来保存各种 Azure 服务(例如 Azure Blob、Azure Database for PostgreSQL 服务器以及 Azure 备份会支持的更新的工作负荷)的备份数据。 备份保管库便于组织备份数据,并最https://docs.microsoft.com/azure/backup/backup-vault-overview
2.服务器怎么备份,全面指南与最佳实践,服务器怎么备份数据在当今数字化时代,数据已成为企业和个人最宝贵的资产之一,无论是业务文档、客户信息还是应用程序数据,一旦丢失或损坏,都可能带来不可估量的损失,定期对服务器进行备份至关重要,本文将深入探讨服务器备份的各种方法、策略以及最佳实践,帮助您确保数据的安全与完整性。 https://www.asoulu.com/post/119093.html
3.数据备份与恢复技术实践:构建稳健的数据安全防线数据备份策略是数据备份与恢复技术的基石。一个合理的备份策略能够确保数据在发生丢失或损坏时能够迅速恢复,同时又能有效控制备份成本。在选择备份策略时,企业需要考虑以下因素: 1.1 备份频率 备份频率是指数据备份的周期。不同的数据类型和业务需求决定了不同的备份频率。对于关键业务数据,如数据库、交易记录等,通常需要https://www.ctyun.cn/developer/article/624389409783877
4.数据备份最佳实践:最大限度地减少数据丢失的风险(数据备份最佳数据备份最佳实践:最大限度地减少备份到云存储服务。 异地备份:将数据备份到与原始数据位置不同的位置。 选择最适合您需求的方法很重要。 执行定期测试 定期测试您的备份至关重要,以确保它们有效且可恢复。测试应包括: 还原操作:尝试从备份中还原数据以验证其完整性和可访问性。 https://www.ulidc.com/2024/12/15/%E6%95%B0%E6%8D%AE%E5%A4%87%E4%BB%BD%E6%9C%80%E4%BD%B3%E5%AE%9E%E8%B7%B5%EF%BC%9A%E6%9C%80%E5%A4%A7%E9%99%90%E5%BA%A6%E5%9C%B0%E5%87%8F%E5%B0%91%E6%95%B0%E6%8D%AE%E4%B8%A2%E5%A4%B1%E7%9A%84%E9%A3%8E/
5.数据库备份(三种方式)数据库怎么备份? 关于数据库备份的常见方式有哪些,网络文献说法不一,这里取牛客上的《小红书24秋招后端开发》第4题中,官方解析中提供的说法:常见的备份方式有三种:完全备份、差异备份、增量备份。 一、完全备份(全量备份) 完全备份(Full Backup)就是指对某一个时间点上的所有数据或应用进行的一个完全拷贝。备份全部选中的文件https://blog.csdn.net/T278lk/article/details/142928091
6.常见的数据库备份方法,常用的数据库备份方法有哪三种离线备份通常使用DBMS提供的导出功能,如MySQL的MySQLdump指令。 选择哪种数据库备份取决于具体的业务需求和环境。全备份、增量备份、差异备份和在线备份各有优缺点,必须根据实际情况进行选择。无论选择哪种方式,定期数据库备份都是维护数据安全的主要过程。 在数字化时代,数据安全是我们不容忽视的问题。云呐容灾备份系统https://www.bilibili.com/read/mobile?id=25969532
7.如何有效进行数据备份以确保信息安全应用程序数据丢失的原因有很多,包括硬件故障、软件错误、病毒攻击、自然灾害等。无论原因是什么,数据丢失都可能对个人和企业造成巨大的损失。以下是数据备份的重要性: 保护数据安全 备份可以防止数据丢失,确保重要信息的安全。无论是工作文件、个人照片还是财务记录,定期备份都能降低数据丢失的风险。 https://www.163.com/dy/article/JFQUMHAV0556A727.html
8.数据中心管理制度(通用15篇)2、一旦发生数据丢失或数据破坏等情况,必须由网管员进行备份数据的恢复,以免造成不必要的麻烦或更大的损失。 3、数据备份的主要内容为:网络服务器端操作系统、系统及应用软件、数据库信息、网站信息、文档数据库、共享资源平台。 4、备份具体工作为将以上信息存储于磁介质及光盘上。 https://www.unjs.com/fanwenwang/gzzd/20230523182753_7155924.html
9.PostgreSQL之pgdump备份恢复操作PostgreSQL逻辑备份在恢复时,介于逻辑备份与故障时间点之间的数据难以恢复,故一般不采取逻辑备份方式进行数据库备份,但逻辑适用于跨平台跨版本的数据迁移; 逻辑备份恢复主要以下三种: pg_dump pg_dumpall copy 本小节主要讲解pg_dump pg_dump备份 只能备份单个数据库,不会导出角色和表空间相关的信息 https://www.jb51.net/article/203046.htm
10.劳动和社会保障部关于印发《企业年金基金管理运作流程》《企业系统应当采用大型关系型数据库软件,支持企业级海量数据访问。 6.3 数据管理 为保证企业年金业务数据安全,应当配备安全可靠的备份设备,可将数据备份到不同介质。 备份介质可采用硬盘、光盘和磁带等,至少应当有两种不同存储介质的数据备份。 备份数据应当异地保存。备份数据保管地点应当具有防火、防热、防潮、防尘、防磁和防https://hrss.suzhou.gov.cn/jsszhrss/zxfgk/200504/906d2375110348adaa8e0efa42974fbe.shtml
11.dbmysqlerrorlist/mysqltools/mysqlerrorlist1011:删除数据库文件失败 1012 无法读取配置注册表主键。 1012:不能读取系统表中的记录 1013 无法写入配置注册表主键。 1014 必须使用日志文件或其他副本来恢复注册表数据库中的某个文件。恢复成功。 1015 注册表已损坏。可能是一个包含注册表数据文件的结构已损坏,也可能内存中该文件的系统映像已损坏,或者因为备份副https://www.iteye.com/blog/lindows-256572
12.核心银行系统之十七批量任务围绕日终批量关键路径,可主要包括如下优化点: 1、增加上一日日结业务的收口 收口如昨日日结收口的作业包括如下: 日切后,日志解析前必须完成的业务; 日志解析; 补账处理,总账更新; 总分核对、试算平衡处理。 2、提前数据备份处理时间 上一日日结业务之后,即开始数交的备份恢复,将数交批量的处理进一步提前。 https://www.jianshu.com/p/3d4f9591abfa
13.技术标准高等学校数字校园建设规范(试行)基础设施主要包括校园网络、数据中心、教学环境等,是数字校园的物理基础。 信息资源包括以结构化数据为主的基础数据和业务数据,以非结构化数据为主的数字化教学资源、科研资源、文化资源等,是数字校园的核心资源。 信息素养是数字校园各类用户应具备的运用信息与技术的素养和能力,是充分发挥数字校园功能,获取数字校园服务https://nsio.tjufe.edu.cn/info/1064/1149.htm
14.数据备份架构图片数据备份包括三种类型数据备份架构图片 数据备份包括三种类型 如大家所知,网络安全越来越被重视,而在数据库方面我们不仅要在部署的时候做好相应的配置,还需要有一套容灾机制,即备份还原。下面我就分享一下在学习达梦数据库中关于备份还原的一些经验。 一、概念: 备份:数据库备份是在某个时间点做的副本,为了防止数据丢失。https://blog.51cto.com/u_12831/8448499
15.医疗行业超融合架构解决方案——架构方案设计篇s6dong2、医疗管理系统。也是核心业务系统,主要包括门诊、急诊管理系统(HIS),影像文件系统(PCAS)、病案管理系统,医疗统计系统,血库管理系统等。 3、决策支持系统。包括医疗质量评价系统,医疗质量控制系统等。 4、各种辅助系统。如医疗情报检索系统,医疗数据库系统等。 https://redhat.talkwithtrend.com/Article/244291