Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
仅导出自上次PostgreSQL数据库导出以来的新数据_Postgresql_Backup_Export_Database Backups_Pg Dump - Fatal编程技术网

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

仅导出自上次PostgreSQL数据库导出以来的新数据,postgresql,backup,export,database-backups,pg-dump,Postgresql,Backup,Export,Database Backups,Pg Dump,我有一个相当大的PostgreSQL数据库(大约6GB,而且还在增长)。每隔几个小时通过cron&pg_dump对数据库进行一次完整备份/导出。具体来说,我可以只导出自上次导出以来对数据库所做的更改吗?或者运行一个实用程序,比较两个导出并将差异附加到原始导出,等等?我正在努力节省磁盘空间和“云”传输时间。不,你不能。您可以做的是设置WAL归档以进行增量备份: 这只能对整个群集执行,不能对单个数据库执行。使用差异备份解决方案,例如free 但请记住存储数据库转储-不要存储实时数据库文件,因为您的

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

不,你不能。您可以做的是设置WAL归档以进行增量备份:


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

使用差异备份解决方案,例如free


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

PostgreSQL是ACID。你可以相信它能让你的数据在几个小时内保持良好状态。如果您不信任硬件,请更改它。请忽略上面的评论-jmz先生尚未了解备份之道:www.taoback.com