我有一个带有 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/