【发布时间】:2015-09-07 06:20:33
【问题描述】:
我有一个带有 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。一个用例是非常 不经常更改的大表,并为其转储数据 经常是浪费和不必要的。
我想知道如何在不丢失生产服务器上数据库的任何内容的情况下应用此补丁。
【问题讨论】:
-
pg_dump --schema-only将转储所有 DDL,通常这不是很大,几百千字节。拥有它总是很好,也可以用于跟踪架构更改。
标签: database postgresql ubuntu postgresql-9.1 patch