2016-01-02 53 views
1

我在AWS托管Neo4j数据库中有一个实例。 我使用的版本是2.3.1。 我用“neo4j-backup”备份了它。 然后我压缩文件并上传到外部存储器。 我想将数据库还原到另一个使用相同版本(2.3.1)的实例,因此我将这些文件复制到第一个实例使用的相同文件夹中。Neo4j恢复请求数据库升级

当我运行的Neo4j控制台命令它指出:

ERROR Neo4j cannot be started, because the database files require upgrading and upgrades are disabled in configuration. Please set 'allow_store_upgrade' to 'true' in your configuration file and try again.

当然的“allow_store_upgrade”已被注释掉, 我必须做升级还原的时候? 如何找到数据库版本?

回答

0

如果您使用的是相同版本,则不需要对其进行注释。虽然我不认为如果你这样做会损害任何东西(特别是如果你还有其他地方的备份)。

您应该能够在CHANGES.txt/README.txt文件中找到Neo4j的版本。在启动服务器时,它还应输出data/graph.db/messages.log中的版本。此外,如果您转到Web控制台(默认为http://localhost:7474),它会显示您的版本。

+0

谢谢,但... 当我不注释掉升级时,我得到以下错误:导致:org.neo4j.kernel.impl.storemigration.StoreUpgrader $ UnexpectedUpgradingStoreVersionException:'/ home/ubuntu/db/neostore.nodestore.db'有一个我们无法升级的商店版本号。预期'v0.A.3',但文件是版本''。所以它甚至不允许我升级数据库..备份的数据库是2.3.1(检查原始数据库的messages.log)。 –

+0

对不起,我发现了这个问题。我正在研究分段服务器,它们包含2.3.1,但忘记了产量仍然是2.2.5。 –

+0

太棒了,很高兴你明白了;) –