Greenplum通过gpbackup增量备份需要累积备份

Posted

技术标签:

【中文标题】Greenplum通过gpbackup增量备份需要累积备份【英文标题】:Greenplum Incremental backup through gpbackup takes cummulative backup 【发布时间】:2020-02-07 12:17:55 【问题描述】:

我正在使用 greenplum DB 的 gpbackup 实用程序通过以下命令对数据库进行增量备份

1:完全备份

gpbackup --dbname incdb --backup-dir /data/gpbackups --leaf-partition-data

2:然后我添加了一些行并将增量备份为:

gpbackup --dbname incdb --backup-dir /data/gpbackups --leaf-partition-data --incremental

但是当我去备份文件夹,解压缩备份文件并在终端中读取它们时,我看到增量备份文件具有从开始的所有数据,而不仅仅是更改的数据。不应该只有完整备份后添加的数据吗?

如果可以通过 gpbackup 实用程序进行远程备份,还请指导我吗?

【问题讨论】:

【参考方案1】:

您可以在此处找到有关 Greenplum 增量备份实施的更多详细信息

https://gpdb.docs.pivotal.io/backup-restore/1-16/admin_guide/managing/backup-gpbackup-incremental.html

简而言之,增量备份最适用于 AO 分区表。 gpbackup 将识别自上次完整或增量备份以来 AO 表的哪些分区有数据更改,并将这些分区添加到备份集中。

无论使用什么增量标志,堆表总是完全备份。

在您的用例中,您使用的是 AO 分区表吗?

【讨论】:

我使用的是堆表,可以很好地处理 AO 分区表。谢谢 但是如果我在堆表上创建主键或索引,它不应该开始表现为附加组织表吗?但它仍然需要完整备份。有什么理由吗? 添加索引或约束不会将堆表转为 AO。

以上是关于Greenplum通过gpbackup增量备份需要累积备份的主要内容,如果未能解决你的问题,请参考以下文章

greenplum 6.0 下gpbackup的编译与使用

greenplum中gprestore中的“版本字符串为空”错误

实现从Oracle增量同步数据到GreenPlum

greenplum 的 gp_dump 实用程序不可用

在greenplum数据库中,我们可以从查询条件中转储表吗

Bireme:一个 Greenplum数据仓库的增量同步工具