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备份格式

目录
相关文章
|
6月前
|
SQL 关系型数据库 调度
pgpool-recovery扩展分析
Pgpool-II的故障转移功能需要用到pgpool-recovery扩展,提供了pgpool_recovery、pgpool_remote_start、pgpool_pgctl、pgpool_switch_xlog等几个用C语言实现的自定义函数,用于辅助online recovery工作。
226 0
|
3月前
|
SQL 关系型数据库 数据库连接
`pg_dump` 和 `pg_restore`
`pg_dump` 和 `pg_restore`
28 4
|
5月前
|
关系型数据库 C语言 PostgreSQL
pg_orphaned扩展分析(二)
pg_orphaned扩展是用于维护PostgreSQL孤儿文件的扩展,通过分析学习了查找孤儿文件的方法,同时还将学习在PostgreSQL后端(backend)如何查找指定表/视图、如何创建cache、如何使用hash表、如何使用List、如何使用正则表达式、C语言扩展如何返回结果集。
67 0
|
5月前
|
关系型数据库 C语言 PostgreSQL
pg_orphaned扩展分析(一)
pg_orphaned扩展是用于维护PostgreSQL孤儿文件的扩展,通过分析学习了查找孤儿文件的方法,同时还将学习在PostgreSQL后端(backend)如何查找指定表/视图、如何创建cache、如何使用hash表、如何使用List、如何使用正则表达式、C语言扩展如何返回结果集。
76 0
|
10月前
|
SQL 存储 关系型数据库
[译]Postgres15-新特性-利用pg_walinspect对WAL事件进行debug
[译]Postgres15-新特性-利用pg_walinspect对WAL事件进行debug
103 0
|
10月前
|
SQL 机器学习/深度学习 存储
PostgreSQL逻辑备份pg_dump使用及其原理解析
PostgreSQL逻辑备份pg_dump使用及其原理解析
184 0
|
关系型数据库
备份工具pg_dump的使用《postgres》
备份工具pg_dump的使用《postgres》
293 0
|
SQL 安全 关系型数据库
pg_dump
备份PostgreSQL数据库的工具,它甚至可以在数据库正在并发使用时进行完整一致的备份,而不会阻塞其它用户对数据库的访问。该工具生成的转储格式可以分为两种,脚本和归档文件。
161 0
|
SQL 数据库 关系型数据库
pg_dump 详解/使用举例
pg_dump是一个用于备份PostgreSQL数据库的实用工具。即使当前数据库正在使用,也能够生成一致性的备份,且不会阻塞其他用户访问数据库(包括读、写) pg_dump只能备份一个数据库。如果要备份Cluster中数据库共有的全局对象,例如角色和表空间,需要使用pg_dumpall。
11130 0
|
SQL 关系型数据库 Java
【DB吐槽大会】第16期 - PG Standby不支持解析逻辑日志
大家好,这里是DB吐槽大会,第16期 - PG Standby不支持解析逻辑日志