如何从derby数据库转移到统一平台(Artifactory7.x)中的任何外部数据库而不丢失数据

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

适用版本:7.x

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

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

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

创建带有密码的用户“密码”
创建数据库artifactory, OWNER=artifactory ENCODING=“use UTF8”
授予数据库artifactory上的所有特权给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://<你的db 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支持哪些数据库。