database - Postgresql:如何应用 pg_dump --exclude-table-data 补丁?

标签 database postgresql ubuntu postgresql-9.1 patch

我有一个带有 Django 应用程序和 Postgresql 数据库的生产服务器 (ec2)。 我每天晚上使用 pg_dump 进行数据库备份,以备份表数据。

sudo -u postgres pg_dump --column-inserts --data-only mydb > mybackup.sql

Postgres提供了忽略某些要备份的表的可能性(表架构+数据:--exclude-table=TABLE)

但是我有一些表,我想备份它们的架构而不是它们的数据,我只想转储带有空数据的表,旧数据根本不重要,但如果转储它们会使备份文件变得很大.

有一个补丁“exclude-table-data=TABLE ”允许用户拥有 pg_dump 排除表的数据但不排除 DDL。一个用例是一个非常 不经常更改且转储数据的大表 经常会造成浪费和不必要的。

我想知道如何应用此补丁而不丢失生产服务器上数据库中的任何内容。

最佳答案

exclude-table-data 现在是 PostgreSQL 9.2+ 中 pg_dump 的常规选项,因此如果您的服务器是最新版本,则它已经可用(请参阅文档页面: http://www.postgresql.org/docs/9.2/static/app-pgdump.html )

关于database - Postgresql:如何应用 pg_dump --exclude-table-data 补丁?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30969103/

相关文章:

postgresql - psql 提示符中的颜色

sql - Postgresql - 如何在列的任何数组中查找指定字符串

ruby-on-rails - rvm 更新 : Your local changes to the following files would be overwritten by merge on rvm get head command 上的 git 错误

linux - 命令 : tail file. txt '

sql-server - 我应该在存储过程中的临时表上创建主键吗?

sql-server - 如何以有效的方式覆盖数据库中的重复数据?

java - Postgres DB 触发器调用 Java 函数

database - 具有共享数据库的微服务?使用多个 ORM?

php - MySQL LIMIT 结果与 INNER JOIN 超过 2 个表

java - 如何在 Ubuntu 的 .sh 文件中定位 java 类?