【发布时间】:2020-02-10 13:42:45
【问题描述】:
在使用gpbackup实用程序的greenplum数据库中,我了解堆表,即使在分区时也会对表进行完整备份,即使我们进行增量备份也是如此。但是如果我在堆表上创建主键或索引,它不应该开始表现为附加组织表吗?但是当指定 --incremental 时它仍然需要完全备份。有什么理由吗?
【问题讨论】:
标签: database database-administration database-backups greenplum
在使用gpbackup实用程序的greenplum数据库中,我了解堆表,即使在分区时也会对表进行完整备份,即使我们进行增量备份也是如此。但是如果我在堆表上创建主键或索引,它不应该开始表现为附加组织表吗?但是当指定 --incremental 时它仍然需要完全备份。有什么理由吗?
【问题讨论】:
标签: database database-administration database-backups greenplum
gpcrondump 实用程序仅将数据库中每个表的状态与使用状态文件的上次备份进行比较。如果自上次备份以来表的状态有任何变化,则将其标记为脏并在增量备份期间进行备份。
在文件级别,堆表在清理时具有空的元组槽,由下一个可用元组填充 - 一旦该槽被填满,整个文件就被修改了。
因此,gpcrondump 只能对“仅附加”表进行增量备份。
我会看一下 gpbackup - 它在路线图上有增量备份,目前在大多数备份操作中运行速度比 gpcrondump 快得多。
【讨论】: