我的derby数据库遇到问题并丢失了数据。 现在我只有filestore文件夹,没有备份文件。 那么如何从文件存储文件夹还原文件?
当我重新启动由docker安装的artifactory6.1时,derby数据库丢失了数据。 重新启动后,首次设置工件时,数据库的数据将成为默认状态。找不到所有存储库的数据。 我当时使用某种工具来查看数据库中只有少量数据,并且转储到文件只有2MB。 但是derby的dat文件仍然具有200MB的大小,因此也许可以还原数据库?但我不知道该怎么办。
答案 0 :(得分:0)
由于Artifactory利用基于校验和的存储,因此文件存储中的文件按校验和而不是名称进行保存,并且文件名保存在数据库中。这意味着您无法知道文件存储中的哪个文件。 为了更好地了解您的情况,请提供一些信息:
此外,还有一种方法可以连接新的Derby数据库并将其指向Derby数据文件夹(位于 $ ARTIFACTORY_HOME / data / derby 中)。 只需打开IJ工具,然后输入
connect 'jdbc:derby:/full/path/to/the/database/folder';
如果您不知道如何运行'ij',请查看Derby文档中的Derby教程,并逐步进行操作;然后返回尝试打开您的数据库。
将Derby数据库连接到Derby数据文件夹后,您可以调出Artifactory并查看数据是否已还原。
还请注意,JFrog始终建议备份数据库和文件存储,以避免出现这种情况。
我们希望这会有所帮助。