我们正在使用 jfrog 工件注册表来存储我们的工件。我们当前的工件注册表大小为 1.7TB,我们也在同一服务器中进行备份,它又占用了 2TB,我们的服务器达到了其限制的 95%。
我们的jfrog版本是 - 商业许可证7.4.1
我们正在尝试进行备份并将其存储在 s3 中,以便在发生任何灾难时我们可以恢复它。
当我们达到 95% 时,我们希望将备份移至 s3。
有什么方法可以让我们进行每日备份并将其移动到 s3 而不会丢失任何数据? 由于我们项目当前的基础设施限制,我们无法增加服务器的大小。
不确定您使用的是哪个商业许可证,但 Artifactory 支持 AWS S3 作为二进制存储。您无需备份并将备份存储到S3,您的所有工件都可以直接存储在S3上。
S3对象存储需要JFrog ContainerRegistry、Pro、Enterprise X,或 Enterprise+ 许可证。
更新以下内容
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>
为了确保您的文件存储迁移成功完成而不损坏文件,我们建议配置 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 的每个文件,如果传输成功,则从本地存储中删除该文件。