Greenplum DCA-如何备份&将版本V2恢复为V3

时间:2016-11-11 20:48:03

标签: greenplum hawq

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

作为新手DCA Appliances.Banging我的头撞墙,以合理的方式理解并行备份过程。

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

on Master host  
on segment host 

问题是: 并行备份如何在版本之间的主段DCA环境中工作。

1 个答案:

答案 0 :(得分: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 Account Rep联系以获得一些帮助。很可能,您在购买新DCA时已经支付了服务费用,这将包括部分或全部迁移工作。您必须在两个群集之间配置网络,这也需要EMC的帮助。

祝你好运!!