pg_dump 增强

简介: 主要介绍pg_dump 的一些参数

摘要: pg_restore 具有类似的类似的功能来恢复备份, pre_data, data, post_data 和 exclude-table-data 选项。

pre-data: 这将是没有 check, 主键, 索引 约束的表结构, 方法

data: 这就是数据
post-data: 这将是 全部约束, 主键, 索引等。

用例: 该部分是将运行的数据库转换为模板

假象, 你已经构建了应用和大量的测试数据, 最终你会将数据部署为一个模板或者一组脚本。 你确信不想包含垃圾数据, 所以
你想备份的数据包括 pre-data, post-data.既然想法是如此的轻盈蓬松, 那么你不妨将它存储为纯文本, 得到下面的命令


pg_dump --host localhost --port 5432 --format plain --section pre-data --section post-data --file myscript.sql mydb

用例: 使用 exclude-table-data

exclude-table-data 选项非常有用, 不会浪费你去备份大量的静态数据, 但是仍然能够备份结构。 他可以像例子一样
拿来部署。
设想,你开发了很多应用并管理大量的数据, 你想部署数据以及状态, 税收等, 但是不想备份垃圾订单, 却有希望
备份订单等表结构成为脚本的一部分。一种做法是为存储数据预留一个 schema, 另一种方法是将其他数据打包。
采用schema 存储将包含所有客户数据, 你可以创建一个类似的脚本, 这个脚本可以包含所有其他数据, 但只是在存储模式
中仅仅存储表结构而不会考虑数据。


pg_dump --host localhost --port 5432 --format plain --exclude-table-data= store.* --file myscript.sql mydb

这些命令都可以使用自定义和tar备份格式

目录
相关文章
|
3月前
|
SQL 关系型数据库 数据库
【一文搞懂PGSQL】4.逻辑备份和物理备份 pg_dump/ pg_basebackup
本文介绍了PostgreSQL数据库的备份与恢复方法,包括数据和归档日志的备份,以及使用`pg_dump`和`pg_basebackup`工具进行逻辑备份和物理备份的具体操作。通过示例展示了单库和单表的备份与恢复过程,并提供了错误处理方案。此外,还详细描述了如何利用物理备份工具进行数据损坏修复及特定时间点恢复(PITR)的操作步骤,以应对误操作导致的数据丢失问题。
|
6月前
|
SQL 关系型数据库 数据库连接
`pg_dump` 和 `pg_restore`
`pg_dump` 和 `pg_restore`
84 4
|
6月前
|
关系型数据库 C语言 PostgreSQL
pg_orphaned扩展分析(二)
pg_orphaned扩展是用于维护PostgreSQL孤儿文件的扩展,通过分析学习了查找孤儿文件的方法,同时还将学习在PostgreSQL后端(backend)如何查找指定表/视图、如何创建cache、如何使用hash表、如何使用List、如何使用正则表达式、C语言扩展如何返回结果集。
|
6月前
|
关系型数据库 C语言 PostgreSQL
pg_orphaned扩展分析(一)
pg_orphaned扩展是用于维护PostgreSQL孤儿文件的扩展,通过分析学习了查找孤儿文件的方法,同时还将学习在PostgreSQL后端(backend)如何查找指定表/视图、如何创建cache、如何使用hash表、如何使用List、如何使用正则表达式、C语言扩展如何返回结果集。
|
SQL 机器学习/深度学习 存储
PostgreSQL逻辑备份pg_dump使用及其原理解析
PostgreSQL逻辑备份pg_dump使用及其原理解析
264 0
|
SQL 存储 关系型数据库
[译]Postgres15-新特性-利用pg_walinspect对WAL事件进行debug
[译]Postgres15-新特性-利用pg_walinspect对WAL事件进行debug
166 0
|
算法
PostgreSQL16中pg_dump的LZ4和ZSTD压缩
PostgreSQL16中pg_dump的LZ4和ZSTD压缩
188 0
|
SQL 数据库 关系型数据库
pg_dump 详解/使用举例
pg_dump是一个用于备份PostgreSQL数据库的实用工具。即使当前数据库正在使用,也能够生成一致性的备份,且不会阻塞其他用户访问数据库(包括读、写) pg_dump只能备份一个数据库。如果要备份Cluster中数据库共有的全局对象,例如角色和表空间,需要使用pg_dumpall。
11420 0
|
关系型数据库
备份工具pg_dump的使用《postgres》
备份工具pg_dump的使用《postgres》
342 0
|
SQL 安全 关系型数据库
pg_dump
备份PostgreSQL数据库的工具,它甚至可以在数据库正在并发使用时进行完整一致的备份,而不会阻塞其它用户对数据库的访问。该工具生成的转储格式可以分为两种,脚本和归档文件。
202 0