Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.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
Database greenplum数据库的增量备份不工作_Database_Database Administration_Database Backups_Greenplum - Fatal编程技术网

Database greenplum数据库的增量备份不工作

Database greenplum数据库的增量备份不工作,database,database-administration,database-backups,greenplum,Database,Database Administration,Database Backups,Greenplum,在greenplum数据库中,当使用gpbackup实用程序时,我了解堆表,即使在分区时,也会对表进行完全备份,即使在进行增量备份时也是如此。但是如果我在堆表上创建主键或索引,它不应该开始作为一个有组织的附加表吗?但当指定--incremental时,它仍然需要完全备份。有什么原因吗?gpcrondump实用程序仅将数据库中每个表的状态与使用状态文件的上次备份进行比较。如果自上次备份以来表的状态发生任何更改,则会将其标记为脏,并在增量备份期间进行备份 在文件级,堆表在清空时有空的元组槽,由下一个

在greenplum数据库中,当使用gpbackup实用程序时,我了解堆表,即使在分区时,也会对表进行完全备份,即使在进行增量备份时也是如此。但是如果我在堆表上创建主键或索引,它不应该开始作为一个有组织的附加表吗?但当指定--incremental时,它仍然需要完全备份。有什么原因吗?

gpcrondump实用程序仅将数据库中每个表的状态与使用状态文件的上次备份进行比较。如果自上次备份以来表的状态发生任何更改,则会将其标记为脏,并在增量备份期间进行备份

在文件级,堆表在清空时有空的元组槽,由下一个可用的元组填充——只要该槽被填充,整个文件就被修改了

因此,gpcrondump只能对“仅追加”表进行增量备份


我想看一看gpbackup,它的路线图上有增量备份,而且对于大多数备份操作来说,目前的运行速度比gpcrondump快得多

Brandan实际上我正在使用gpbackup实用程序。我也编辑了我的问题。这方面的帮助将非常值得赞赏,因为增量的堆表总是得到完整备份,如果该表被认为是上一次备份中的“脏”表(本质上是任何修改)。添加主键或索引不会影响存储类型或数据在磁盘上的存储方式。