我有一臺帶有Django應用程序和Postgresql數據庫的生產服務器(ec2)。 我每晚都用pg_dump備份數據庫備份數據庫。Postgresql:如何應用pg_dump --exclude-table-data補丁?
sudo -u postgres pg_dump --column-inserts --data-only mydb > mybackup.sql
Postgres提供忽略一些表的可能性要備份(表架構+數據:--exclude表= TABLE)
不過,我有一些表格,我想他們的備份架構但不是他們的數據,我只想用空數據轉儲表,舊數據根本不重要,但是如果轉儲它們會使備份文件變大。
有一個補丁「exclude-table-data=TABLE」,它允許用戶讓pg_dump 排除表的數據但不包含DDL。其中一個用例是非常頻繁更換的非常大的表,其中經常會浪費和不必要的傾銷數據 。
我想知道如何應用此修補程序而不會在我的生產服務器上丟失任何數據庫上的數據。
'pg_dump --schema-only'會轉儲所有的DDL,通常這不是很大,幾百千字節。始終保持良好狀態,也可以跟蹤架構更改。 – wildplasser