我有一个带有django应用程序和postgresql数据库的生产服务器(ec2)。
我每天都用pg_dump做一个db备份,它备份表数据。

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

postgres提供了忽略一些要备份的表的可能性(表schema+data:--exclude table=table)
但是我有一些表,我想备份它们的模式,而不是它们的数据,我只想用空数据转储表,旧数据根本不重要,但是如果转储,它们会使备份文件变大。
有一个补丁“exclude-table-data=TABLE”允许用户进行pg_转储
排除数据,但不排除表的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/

10-14 18:53
查看更多