由于我的数据库相当小,我“欺骗”并使用logrotate进行postgresql-backups.
/etc/logrotate.d/postgresql-backup中的内容如下:
/etc/logrotate.d/postgresql-backup中的内容如下:
/var/backups/postgresql-dump.sql { daily nomissingok rotate 30 compress delaycompress ifempty create 640 root adm dateext postrotate /usr/bin/sudo -u postgres /usr/bin/pg_dumpall --clean > /var/backups/postgresql-dump.sql endscript }
这给了我一个方便可用的完整转储,不超过一天,并自动压缩和旋转以前的转储.
显然,这不会扩展到更大的数据库,但为了我的目的,它只是完美的.(我还使用BackupPC来处理包括本地postgresql-backups的异地备份)