如何将jfrog神器注册表备份到s3

问题描述 投票:0回答:1

我们正在使用 jfrog 工件注册表来存储我们的工件。我们当前的工件注册表大小为 1.7TB,我们也在同一服务器中进行备份,它又占用了 2TB,我们的服务器达到了其限制的 95%。

我们的jfrog版本是 - 商业许可证7.4.1

我们正在尝试进行备份并将其存储在 s3 中,以便在发生任何灾难时我们可以恢复它。

当我们达到 95% 时,我们希望将备份移至 s3。

有什么方法可以让我们进行每日备份并将其移动到 s3 而不会丢失任何数据? 由于我们项目当前的基础设施限制,我们无法增加服务器的大小。

amazon-s3 artifactory jfrog-cli jfrog-container-registry jfrog-mission-control
1个回答
0
投票

不确定您使用的是哪个商业许可证,但 Artifactory 支持 AWS S3 作为二进制存储。您无需备份并将备份存储到S3,您的所有工件都可以直接存储在S3上。

S3对象存储需要JFrog ContainerRegistry、Pro、Enterprise X,或 Enterprise+ 许可证。

配置 Artifactory 以使用 S3

更新以下内容

binarystore.xml

<config version="2">
    <chain>
        <provider id="cache-fs" type="cache-fs">
            <provider id="s3-storage-v3" type="s3-storage-v3"/>
        </provider>
    </chain>
    <provider id="s3-storage-v3" type="s3-storage-v3">
       <endpoint>s3.amazonaws.com</endpoint>
       <bucketName>bucketName</bucketName>
       <path>pathPrefix</path>
       <region>s3Region</region>
       <identity>yourIdentity</identity>
       <credential>yourCredentials</credential>
    </provider>
</config>

将您的文件存储迁移到 S3

为了确保您的文件存储迁移成功完成而不损坏文件,我们建议配置 Artifactory 自动为您执行此迁移:

为此,您需要在中创建以下链接

$JFROG_HOME/artifactory/var/data/artifactory/eventual/
(如果
eventual
文件夹不存在,请创建它 - 当通过 Artifactory 重新启动并更新后的
binarystore.xml
应用最终的二进制提供程序时,会自动创建该文件夹):

名称为

_add
的链接,指向
$JFROG_HOME/artifactory/var/data/artifactory/filestore
目录

名称为

_pre
的链接,指向
$JFROG_HOME/artifactory/var/data/artifactory/filestore/_pre
目录

通过此设置,一旦 Artifactory 启动,它就会自动将您的完整文件存储移至您的 S3 提供商。 Artifactory 会验证上传到 S3 的每个文件,如果传输成功,则从本地存储中删除该文件。

© www.soinside.com 2019 - 2024. All rights reserved.