如何从文件存储文件夹中还原文件?

时间:2018-08-23 14:01:44

标签: derby artifactory

我的derby数据库遇到问题并丢失了数据。 现在我只有filestore文件夹,没有备份文件。 那么如何从文件存储文件夹还原文件?

当我重新启动由docker安装的artifactory6.1时,derby数据库丢失了数据。 重新启动后,首次设置工件时,数据库的数据将成为默认状态。找不到所有存储库的数据。 我当时使用某种工具来查看数据库中只有少量数据,并且转储到文件只有2MB。 但是derby的dat文件仍然具有200MB的大小,因此也许可以还原数据库?但我不知道该怎么办。

1 个答案:

答案 0 :(得分:0)

由于Artifactory利用基于校验和的存储,因此文件存储中的文件按校验和而不是名称进行保存,并且文件名保存在数据库中。这意味着您无法知道文件存储中的哪个文件。 为了更好地了解您的情况,请提供一些信息:

  • 您使用的是外部Derby数据库还是Artifactory随附的内置数据库?
  • 在德比的“ dat”文件夹中,您有多个文件还是只有一个文件?
  • 请与我们共享位于 $ ARTIFACTORY_HOME / etc
  • 中的“ db.properties”文件

此外,还有一种方法可以连接新的Derby数据库并将其指向Derby数据文件夹(位于 $ ARTIFACTORY_HOME / data / derby 中)。 只需打开IJ工具,然后输入

connect 'jdbc:derby:/full/path/to/the/database/folder';

如果您不知道如何运行'ij',请查看Derby文档中的Derby教程,并逐步进行操作;然后返回尝试打开您的数据库。

将Derby数据库连接到Derby数据文件夹后,您可以调出Artifactory并查看数据是否已还原。

还请注意,JFrog始终建议备份数据库和文件存储,以避免出现这种情况。

我们希望这会有所帮助。