0

我们有少量 greenplum DCA V1 和 V3。尝试在它们之间执行备份/恢复过程步骤。

作为 DCA Appliances 的新手。我不禁想以逻辑方式理解并行备份过程。

我们尝试 尝试进行并行备份。使用 gpcrondump/gpdbrestore。但不明白工作流程是如何执行的

on Master host  
on segment host 

问题是: 并行备份如何在主段 DCA 环境中从版本到版本。

4

1 回答 1

2

gpcrondump并行执行备份。它基本上协调所有段的备份。默认情况下,每个段将在每个段的 $PGDATA 目录下创建一个 db_dumps 目录,并在其下创建一个日期格式的子目录。

例如,假设每个主机有 4 个段,主机 sdw1-4。转储将在以下位置创建:

/data1/gpseg0/db_dumps/20161111/
/data1/gpseg1/db_dumps/20161111/
/data2/gpseg2/db_dumps/20161111/
/data2/gpseg3/db_dumps/20161111/

这在所有段中重复。

该段将仅将其数据转储到此转储位置。grcrondump 将命名文件,确保它成功完成等,因为每个段独立于其他段转储数据。因此,它是并行完成的。

主服务器还将创建一个备份目录,但该位置没有太多数据。它主要是有关已执行备份的元数据。

每个备份的元数据非常重要。它包含用于备份的段 id 和内容 id。

gpdbrestore恢复由 gpcrondump 创建的备份。它读取文件并将其加载到数据库中。它读取这些备份文件并确保段 id 和内容 id 与目标匹配。因此,备份中的段数必须与要还原到的段数相匹配。它还必须具有相同的段 id 到内容 id 的映射。

从一个集群迁移可以通过多种方式完成。一种方法是进行备份然后恢复。这需要两个集群中的相同配置。您还必须将所有备份文件从一个集群复制到另一个集群。或者,您可以从 DataDomain 等备份设备进行备份和恢复。

您还可以使用内置工具调用gptransfer。这不使用备份,而是使用外部表从一个集群传输到另一个集群。使用此工具时,两个集群的配置不必相同,但如果您要从较大的集群转到较小的集群,则不会并行完成。

我强烈建议您联系您的 Pivotal 客户代表以获得一些帮助。很可能,您在购买将涵盖部分或全部迁移工作的新 DCA 时已经支付了服务费用。您必须在两个集群之间配置网络,这也需要 EMC 的帮助。

祝你好运!!

于 2016-11-11T23:19:28.580 回答