如何在不丢失数据的情况下从derby数据库移动到Artifactory的任何外部数据库

Gajapathi Kimidi
2022-12-25 36

适用版本:X和6.x

对于人工7的过程。X,请参考这篇知识库文章

本文描述了从derby数据库(Artifactory提供的默认数据库)迁移到Artifactory支持的任何外部数据库的过程。
注意:请注意,导出和导入过程所需的时间完全取决于Artifactory的大小(存储库、工件、用户和权限目标的数量)。

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

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

用PASSWORD创建用户artifactory
GRANT artifactory TO ;——典型的postgres;
创建数据库artifactory WITH OWNER=artifactory ENCODING='UTF8';
授予数据库artifactory的所有权限;
5.SSH到Artifactory服务器,导航到$ARTIFACTORY_HOME/etc路径,修改文件db.properties。在这里,请确保根据外部数据库的详细信息放置相关的详细信息。
您可以参考$ARTIFACTORY_HOME/misc/db目录查看示例。
下面是db的一个例子。Postgres数据库的属性。类型= postgresql
司机= org.postgresql.Driver
url = jdbc: postgresql: / / localhost: 5432 / artifactory
用户名= artifactory
密码=密码
6.将适当的JDBC驱动程序放在$ARTIFACTORY_HOME/tomcat/lib下,并确保新驱动程序与lib目录中的其他文件具有相同的所有权和权限。
7.Artifactory开始。
8.一旦神器启动并运行,系统导入从您之前导出的目录中。
导入成功后,Artifactory现在必须在配置的外部数据库上运行。
9.重启Artifactory。

注意:从任何数据库(derby, MySQL, Postgres, MSSQL, Oracle)移动到另一个数据库的过程是相同的。参考这个融合页面查看支持哪些数据库。