我的derby数据库遇到了一些问题,丢失了数据。现在我只有filestore文件夹,没有备份文件。那么如何从filestore文件夹中恢复文件呢?
当我重新启动由docker安装的artifactory6.1时,derby数据库丢失了数据。重新启动后,数据库的数据将成为第一次设置artifactory时的默认状态。并且没有找到所有存储库的数据。我使用了一些工具来查看数据库,它只有很少的数据,并且转储到文件只有2MB。但是derby的dat文件仍然有200MB的大小,所以也许可以恢复数据库?但我不知道该怎么做。
发布于 2018-08-27 15:06:42
因为Artifactory使用基于校验和的存储,所以文件存储中的文件按校验和而不是名称保存,文件的名称保存在DataBase中。这意味着您无法知道哪个文件是文件存储中的哪个文件。为了更好地理解您的场景,您能否提供一些信息:
您使用的是外部Artifactory?
中的'db.properties‘文件
此外,还有一种方法可以连接新的Derby数据库并将其指向Derby data文件夹(位于$ARTIFACTORY_HOME/data/derby中)。只需打开IJ工具,然后输入
connect 'jdbc:derby:/full/path/to/the/database/folder';如果您不知道如何运行'ij',可以在Derby文档中查找Derby教程,并完成它;然后返回到尝试打开DataBase。
将Derby DataBase连接到Derby data文件夹后,可以打开Artifactory并查看是否恢复了数据。
另请注意,JFrog始终建议备份DataBase和文件存储,以避免出现此类情况。
我们希望这能有所帮助。
https://stackoverflow.com/questions/51987671
复制相似问题