我有一个receive()
文件,其中包含我本地Neo4j中构建数据库的所有数据。
我在Azure上创建了一个Neo4j HA群集。
如何从本地计算机获取received
到Neo4j的Azure版本?
答案 0 :(得分:0)
您可以通过SCP传输文件
只要您具有对Azure实例的SSH访问权限,就可以使用命令scp
(或Windows中用于使用SCP的任何一个实用程序)将文件复制到该实例。只需插入与用于SSH的地址/凭据相同的地址/凭据,然后使用命令/ application将整个graph.db目录发送出去;如果您愿意,可以事先对其进行tar,因此只发送一个文件,但一旦上传,请务必解压缩。
接下来,确保创建graph.db
的Neo4J版本与您要复制到的Neo4J版本相同。您可以在"数据库"下找到版本号。 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=true
和dbms.allow_upgrade=true
以允许它升级数据库文件。
打开Neo4J。在启动期间可能需要一段时间,但这只是因为它正在升级您的数据库。第一次启动后,它应该开始更快。一旦启动,它就应该有你本地创建的数据库。
之后,请务必编辑配置文件并设置dbms.allow_format_migration=false
和dbms.allow_upgrade=false
(或者完全删除它们;默认为false)以禁止将来无意中升级。
the official Neo4J Upgrade Guide提供了更多信息。