如何在Azure上的neo4j新实例中加载neo4j备份?

时间:2018-04-18 09:58:30

标签: azure neo4j server

我有一个receive()文件,其中包含我本地Neo4j中构建数据库的所有数据。

我在Azure上创建了一个Neo4j HA群集。

如何从本地计算机获取received到Neo4j的Azure版本?

1 个答案:

答案 0 :(得分:0)

您可以通过SCP传输文件

只要您具有对Azure实例的SSH访问权限,就可以使用命令scp(或Windows中用于使用SCP的任何一个实用程序)将文件复制到该实例。只需插入与用于SSH的地址/凭据相同的地址/凭据,然后使用命令/ application将整个graph.db目录发送出去;如果您愿意,可以事先对其进行tar,因此只发送一个文件,但一旦上传,请务必解压缩。

接下来,确保创建graph.db的Neo4J版本与您要复制到的Neo4J版本相同。您可以在"数据库"下找到版本号。 Web UI左侧控制条顶部第一个选项卡的一部分。

Version on web UI

只有版本号对此很重要,而不是" Edition&#34 ;;例如v3.3.3社区在功能上等同于v3.3.3 Enterprise。

版本号相同

如果本地Neo4J和目的地Neo4J的版本相同,则上传graph.db后,它可以直接替换目标Neo4J上的任何现有graph.db。 SSH进入你的盒子,确保关闭Neo4J,然后将graph.db文件夹移动到Neo4J的/data目录。重新开启Neo4J。然后它应该有你本地创建的数据库。

版本号不同

如果版本号不一样,只要本地Neo4J是旧版本,那就没关系。还会有少量的额外工作。将graph.db复制到目标服务器后,请使用SSH连接并确保Neo4J未运行。接下来,要导入数据库,请运行:

neo4j-admin import --mode=database --database=graph.db --from=/path/to/graph.db

然后,在实例的配置中,确保设置dbms.allow_format_migration=truedbms.allow_upgrade=true以允许它升级数据库文件。

打开Neo4J。在启动期间可能需要一段时间,但这只是因为它正在升级您的数据库。第一次启动后,它应该开始更快。一旦启动,它就应该有你本地创建的数据库。

之后,请务必编辑配置文件并设置dbms.allow_format_migration=falsedbms.allow_upgrade=false(或者完全删除它们;默认为false)以禁止将来无意中升级。

the official Neo4J Upgrade Guide提供了更多信息。