配置与云存储之间的备份
要将 Enterprise 模式或 Eon 模式数据库备份到受支持的云存储位置,需将参数添加到备份配置文件中。可以从本地群集或云提供商的虚拟服务器中创建这些备份。但还需要一些额外的配置。
有关配置身份验证和加密的信息,请参阅云存储的其他注意事项。
配置文件要求
要将任何 Eon 模式或 Enterprise 模式群集备份到云存储目标,备份配置文件必须包含 [CloudStorage] 部分。Vertica 提供了一个示例云存储配置文件,您可以复制和编辑该文件。
环境变量要求
环境变量支持采用安全方式传递备份位置的凭据。在以下备份场景中,Eon 和 Enterprise 模式数据库需要环境变量:
-
在 Google Cloud Platform (GCP) 上,从 Vertica 备份到 Google Cloud Storage (GCS)。
如果要备份到 GCS,则需具有基于哈希的消息身份验证代码 (HMAC) 密钥,其中包含访问 ID 和秘密访问密钥。有关如何创建 HMAC 密钥的说明,请参阅 GCP 上 Eon 模式的先决条件。
-
从内部部署数据库备份到以下任何存储位置:
-
Amazon Web Services (AWS)
-
任何与 S3 兼容的存储
-
Azure Blob 存储(仅限 Enterprise 模式)
内部部署数据库备份要求您使用环境变量传递凭据。您不能对跨端点备份使用其他认证方法。
-
-
任何不使用 Azure 托管标识管理资源的 Azure 用户环境。
vbr 日志将记录您何时发送环境变量。出于安全目的,不会记录环境变量所代表的值。有关查看 vbr 日志的详细信息,请参阅备份和还原故障排除。
Enterprise 模式和 Eon 模式
所有 Enterprise 模式和 Eon 模式数据库都需要下表中所述的环境变量:
仅限 Eon 模式
Eon 模式数据库需要下表中描述的环境变量:
仅限 Azure Blob 存储
如果用户环境不使用 Azure 托管标识管理资源,则必须使用环境变量提供凭据。如果在使用 Azure 托管标识的环境中设置环境变量,则使用环境变量设置的凭据优先于 Azure 托管标识凭据。
您可以在两个单独的 Azure 帐户之间进行备份和还原。跨帐户操作需要每个帐户的凭据配置 JSON 对象和端点配置 JSON 对象。每个环境变量都接受一个或多个以逗号分隔的 JSON 对象的集合。
跨帐户和跨区域的备份和还原操作可能会导致性能下降。有关性能和成本的详细信息,请参阅 Azure 文档。
Azure Blob 存储环境变量如下表所述:
以下命令将 Azure Blob 存储环境变量导出到当前 shell 会话:
$ export VbrCredentialConfig=[{"accountName": "account1","blobEndpoint": "host[:port]","accountKey": "account-key1","sharedAccessSignature": "sas-token1"}]
$ export VbrEndpointConfig=[{"accountName": "account1", "blobEndpoint": "host[:port]", "protocol": "http"}]