如何在不丢失数据的情况下从derby数据库移动到统一平台(Artifactory7.x)中的任何外部数据库

Gajapathi Kimidi
2023-01-22还剩11分08秒

适用版本:7.x

本文描述了从derby数据库(Artifactory提供的默认数据库)迁移到统一平台中Artifactory支持的任何外部数据库的过程。

配置和移动到另一个数据库的说明

1.确保所有的后台任务配置(如果有)被禁用。
2.系统出口从当前运行的实例中打开Artifactory UI -> Administration -> Artifactory -> Import & Export -> System。选择“排除内容”复选框。通过选择此选项,我们只从Artifactory导出配置,而不导出二进制数据。
注意:当我们执行系统导出时,我们也从数据库中导出配置和数据库条目(与数据库的类型无关),我们可以稍后将其导入到另一个数据库中。
3.执行工件的正常关闭。
4.为了配置外部数据库(它可以在同一服务器上,也可以在不同的服务器上),创建一个数据库,并在Artifactory服务器可以建立连接的地方授予正确的权限,如下所示融合页面
下面是一个关于Postgres的例子

创建带有密码的用户工件“密码”
用OWNER=artifactory ENCODING=创建数据库artifactory“use UTF8”
授予数据库artifactory的所有权限;

5.SSH到Artifactory服务器并导航到$JFROG_HOME/var/etc/路径并编辑系统。Yaml文件配置新的数据库详细信息。

你可以参考$JFROG_HOME/var/etc/system.full-template。每个数据库的示例的Yaml文件。
下面是db的一个例子。Postgres数据库的属性。共享:
数据库:
类型:postgresql
司机:org.postgresql.Driver
Url: jdbc:postgresql://<您的数据库Url,例如:localhost:5432>/artifactory
用户名:artifactory
密码:密码

4.下载与您的数据库类型对应的JDBC驱动程序。将适当的JDBC驱动程序放在$JFROG_HOME/artifactory/var/bootstrap/artifactory/tomcat/lib目录下,并执行以下命令以授予正确的权限。
$ chmod +r <您的驱动程序>
5.Artifactory开始。
6.一旦神器启动并运行,系统导入从您之前导出的目录中。
导入成功后,Artifactory现在必须在配置的外部数据库上运行。
7.重启Artifactory。

注意:从一个数据库移动到另一个数据库的过程是相同的。参考这个融合页面查看统一平台中的Artifactory支持哪些数据库。