如何从derby数据库移动到Artifactory的任何外部数据库而不丢失数据

Gajapathi Kimidi
2023-01-22 11:07

适用版本:5。X和6.x

对于Artifactory 7上的过程。X,请参考本知识库文章

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

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

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

CREATE USER artifactory WITH PASSWORD
GRANT artifactory TO ;——通常是postgres;
创建一个UTF8的数据库
授予数据库artifactory上的所有特权给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)迁移到另一个数据库的过程都是一样的。参考这个融合页面查看支持哪些数据库。