为 Vertica 备份添加自定义 S3 端点

Add custom S3 endpoint for Vertica backup

我正在尝试将 Vertica 集群备份到企业网络内部的类似 S3 的数据存储(支持 S3 协议)。我们有类似的凭证(ACCESS KEY 和 SECRET KEY)。 这是我的 .ini 文件的样子

[S3]
s3_backup_path = s3://vertica_backups
s3_backup_file_system_path = []:/vertica/backups
s3_concurrency_backup = 10
s3_concurrency_restore = 10

[Transmission]
hardLinkLocal = True

[Database]
dbName = production
dbUser = dbadmin
dbPromptForPassword = False

[Misc]
snapshotName = fullbak1
restorePointLimit = 3
objectRestoreMode = createOrReplace
passwordFile = pwdfile
enableFreeSpaceCheck = True

我在哪里可以提供我的特定端点?例如,我的 S3 商店在 a.b.c.d:80 上可用。我已尝试更改 s3_backup_path = a.b.c.d:80://wms_vertica_backups,但出现错误 Error: Error in VBR config: Invalid s3_backup_path。另外,我在 ~/.aws/credentials 中有 ACCESS KEY 和 SECRET KEY。

在浏览了更多资源后,我导出了以下 ENV 变量 VBR_BACKUP_STORAGE_ENDPOINT_URL、VBR_BACKUP_STORAGE_ACCESS_KEY_ID、VBR_BACKUP_STORAGE_SECRET_ACCESS_KEY。 vbr init 抛出错误 Error: Unable to locate credentials Init FAILED. ,我猜它仍在尝试连接到 AWS S3 服务器。 (现在从 ~/.aws/credentials

中删除了凭据

我认为值得补充的是,我是 运行 Vertica 企业模式 8.1.1。

对于寻找类似内容的任何人,问题已在 Vertica 论坛中得到解答 here