1

我需要在 S3 存储桶中配置 Marklogic 完整/增量备份可以吗?任何人都可以分享配置文件/步骤吗?

谢谢!

4

1 回答 1

3

是的,您可以备份到 S3。

您需要配置 S3 凭证,以便 MarkLogic 能够使用 S3 并将对象读/写到您的 S3 存储桶。

MarkLogic 不能将 S3 用于日志归档路径,因为 S3 不支持文件追加操作。因此,如果要启用日志存档,则需要在创建备份时为其指定自定义路径。

备份数据库

您指定的目录可以是操作系统挂载的目录路径,也可以是 HDFS 路径,也可以是 S3 路径。有关在 MarkLogic 中使用 HDFS 和 S3 存储的详细信息,请参阅查询性能和调优指南中的磁盘存储注意事项

S3 存储

S3 需要使用以下 S3 凭据进行身份验证:

  • AWS 访问密钥
  • AWS 密钥

MarkLogic 集群的 S3 凭据存储在集群的安全数据库中。每个集群只能拥有一组 S3 凭证。您可以在 S3 中设置安全访问,您可以访问这些凭据允许访问的任何路径。由于您可以在 S3 中设置访问的灵活性,您可以设置任何 S3 帐户以允许访问任何其他帐户,因此,如果您想允许您在 MarkLogic 中设置的凭据访问其他人拥有的 S3 路径S3 用户,这些用户需要授予对在 MarkLogic 集群中设置的 AWS 访问密钥的这些路径的访问权限。

要为集群设置 AW 凭据,请在管理界面中的 Security > Credentials 下输入密钥。您还可以使用以下安全 API 函数以编程方式设置密钥:

  • sec:凭证-get-aws
  • sec:凭据集aws

凭据存储在安全数据库中。因此,您不能将 S3 用作安全数据库的林存储。

如果要启用日记功能,则需要将它们写入不同的位置。S3 不支持日志归档。

日志的默认位置在备份中,但在以编程方式创建时,您可以指定不同的$journal-archive-path .

S3 和 MarkLogic

S3 上的存储具有“最终一致性”属性,这意味着写入操作可能无法立即用于读取,但它们将在某个时候可用。因此,MarkLogic 中的 S3 数据目录有一个限制,即 MarkLogic 不会在 S3 上创建日志。因此,MarkLogic 建议您仅将 S3 用于备份和只读林,否则您将面临数据丢失的风险。如果您的森林是只读的,那么就不需要日志。

于 2021-04-01T12:33:43.373 回答