自上次PostgreSQL数据库导出以来仅导出新数据

时间:2010-08-06 17:10:23

标签: postgresql backup export database-backups pg-dump

我有一个体面的PostgreSQL数据库(约6GB和增长)。数据库的完整备份/导出每隔几个小时通过cron& pg_dump的。具体来说,我可以只导出自上次导出以来对数据库的更改吗?或者也许运行一个实用程序来比较两个导出并将差异附加到原始的等等?我正在尝试节省磁盘空间和“云”传输时间。

2 个答案:

答案 0 :(得分:1)

不,你不能。您可以做的是设置WAL归档以进行增量备份: http://www.postgresql.org/docs/current/static/continuous-archiving.html#BACKUP-ARCHIVING-WAL

这只能针对整个群集进行,而不能针对单个数据库进行。

答案 1 :(得分:0)

使用差异备份解决方案,例如免费Duplicity

但请记住存储数据库转储 - 不要存储实时数据库文件,因为备份将被破坏。