常见用例

您可以使用 vbr 执行许多与备份和还原相关的任务。vbr 引用详细介绍了所有任务。此部分总结了常见用例。但是,此处并未列出每个用例的额外要求。请务必阅读链接的主题以获取详细信息。

这并非备份/还原功能的完整列表。

Enterprise 模式下的例行备份

完整备份将您的数据副本存储在另一个位置。理想情况下,该位置与数据库位置分隔开(例如,不同的硬件或云中)。您需为备份命名(快照名称),这样可以拥有不同的备份和备份类型,且二者互不干扰。在配置文件中,您可以将数据库节点映射到备份位置,并设置其他参数。

在第一次备份之前,运行 vbr init 任务

使用 vbr backup 任务执行完整备份。外部完整备份/还原示例为您的配置提供了起点。有关完整备份的完整文档,请参阅创建完整备份

Eon 模式下的例行备份

在大多数情况下,Eon 模式下的备份与 Enterprise 模式下的备份方法相同。Eon 模式有一些额外要求(如Eon 模式数据库的要求中所述),且对于备份到云存储,一些配置参数有所不同。您可以使用受支持的云存储位置来备份或还原在云中或内部部署中运行的 Eon 模式数据库。

使用 vbr backup 任务执行完整备份。备份/还原到云存储示例为您的配置提供了起点。有关完整备份的完整文档,请参阅创建完整备份

检查点备份:在重大操作之前进行备份

在执行删除表等破坏性操作或将 Vertica 升级到新版本等主要操作之前,最好先对数据库进行备份。

为此,您可以执行定期完整备份,但更快捷的方法是创建硬链接本地备份。这种备份将复制编录,并将数据文件链接到每个节点的本地文件系统中的另一个位置。(您也可以对特定对象(而不是整个数据库)进行硬链接备份。)硬链接本地备份提供的保护与外部存储的备份不同。例如,它不能保护您免受本地系统故障的影响。不过,如果您仅暂时需要备份,则硬链接本地备份不失为权宜之计。请勿使用硬链接本地备份代替在其他节点上进行的定期备份。

硬链接备份使用与其他备份相同的 vbr backup 任务,但配置不同。硬链接的完整备份/还原示例为您的配置提供了起点。有关详细信息,请参阅创建硬链接本地备份

还原选定对象

有时您需要还原特定对象(例如,您删除的表),而不是整个数据库。您可以从包含这些对象的任何备份(无论是完整备份还是对象备份)中还原单个表或架构。

使用 vbr restore 任务--restore-objects 参数指定要还原的内容。通常,您使用的配置文件与创建备份所用的配置文件相同。有关详细信息,请参阅还原单个对象

还原整个数据库

您可以通过完整备份还原 Enterprise 模式和 Eon 模式数据库。您无法通过还原来更改数据库的模式。在 Eon 模式下,您可以还原到主子群集,而无需考虑辅助子群集。

使用 vbr restore 任务还原数据库。与还原选定对象一样,您使用的配置文件通常与创建备份所用的配置文件相同。有关详细信息,请参阅从完整备份中还原数据库还原硬链接本地备份

复制群集

您可能需要将数据库复制到另一个计算机群集,例如,当您将数据库从临时环境升级到生产环境时便是如此。从本质上来说,将数据库复制到另一个群集是同时在进行备份和还原操作。数据将从源数据库群集中备份,然后通过单个操作还原到目标群集。

使用 vbr copycluster 任务复制群集。将数据库复制到备用群集示例为您的配置提供了起点。有关详细信息,请参阅将数据库复制到其他群集

将选定对象复制到另一个数据库

您可能需要将特定的表或架构从一个数据库复制到另一个数据库。例如,您需要将数据从生产数据库复制到测试数据库,以单独调查问题。另外,当您在单个数据库中加载大量数据之后,复制到另一个数据库可能比在其他数据库中重复执行加载操作更高效。

使用 vbr replicate 任务复制对象。您可以在配置文件中指定要复制的对象。将对象复制到备用数据库示例为您的配置提供了起点。有关详细信息,请参阅将对象复制到备用群集