我们可以在S3 bucket上配置Marklogic数据库备份吗



我需要在S3存储桶中配置Marklogic完整/增量备份,这可能吗?任何人都可以共享要配置的文档/步骤吗?

谢谢!

是的,您可以备份到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 API函数以编程方式设置密钥:

  • sec:凭据获取aws
  • sec:凭据设置aws

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

如果要启用日记,则需要将它们写入其他位置。S3不支持日志存档。

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

S3和MarkLogic

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

最新更新