还原备份

您可以使用 vbr 还原任务vbr 创建的备份中还原完整的数据库或选定的对象。通常,您可以为这两个操作使用相同的配置文件。最小的还原命令为:

$ vbr --task restore --config-file config-file.ini

您必须使用数据库管理员的帐户(而不是 root)登录。

对于完整还原,数据库必须为 DOWN 状态。对于对象还原,数据库必须为 UP 状态。

通常,您将还原到备份的群集。但是,如果原始群集不再可用,也可还原到备用群集。

还原操作必须在与您从中还原的备份相同的架构上完成。您无法先备份 Enterprise 模式数据库,然后在 Eon 模式下还原它,反之亦然。

您可以对 Permanent 节点类型执行还原任务。您无法在 Ephemeral、Execute 或 Standby 节点上还原数据。若要还原或复制到这些节点,必须先将目标节点类型更改为 PERMANENT。有关详细信息,请参考 设置节点类型

Vertica 支持将对象复制和还原到目标数据库,但最多支持比当前数据库版本晚一个次要版本。例如,您可以将对象从 11.0.x 数据库复制或还原到 11.1.x 数据库。不同版本的还原或复制过程与相同版本的过程相同。

如果还原或复制的对象需要数据库中不存在的更高版本的 UDx 库,Vertica 将显示以下错误:

ERROR 2858:  Could not find function definition

通过在目标数据库中安装兼容库,您可以解决此问题。

还原 HDFS 存储位置

如果 Vertica 群集使用 HDFS 存储位置,则必须先进行一些额外配置,然后才能还原。请参阅备份和还原 HDFS 存储位置的要求

HDFS 存储位置仅支持完整备份和还原。您无法在使用 HDFS 存储位置的群集上执行对象备份或还原。