如何将neo4j备份加载到Azure上新的neo4j实例中?
我有一个如何将neo4j备份加载到Azure上新的neo4j实例中?,azure,neo4j,server,Azure,Neo4j,Server,我有一个graph.db文件,其中包含我本地Neo4j中的所有数据,我在那里建立了我的数据库 我已经在Azure上创建了一个Neo4j HA集群 如何将graph.db从本地计算机获取到Azure版本的Neo4j?您可以通过SCP传输文件 只要您有对Azure实例的SSH访问权,就可以使用命令scp(或用于使用scp的Windows实用程序的任意一个)将文件复制到Azure实例。只需插入与SSH相同的地址/凭据,然后使用命令/应用程序将整个graph.db目录发送到;如果您愿意,您可以预先对其进
graph.db
文件,其中包含我本地Neo4j中的所有数据,我在那里建立了我的数据库
我已经在Azure上创建了一个Neo4j HA集群
如何将
graph.db
从本地计算机获取到Azure版本的Neo4j?您可以通过SCP传输文件
只要您有对Azure实例的SSH访问权,就可以使用命令scp
(或用于使用scp的Windows实用程序的任意一个)将文件复制到Azure实例。只需插入与SSH相同的地址/凭据,然后使用命令/应用程序将整个graph.db目录发送到;如果您愿意,您可以预先对其进行tar,这样只发送一个文件,但请确保在上传后将其解除tar
接下来,确保创建graph.db
的Neo4J版本与您要复制到的Neo4J版本相同。您可以在web UI左侧控制条顶部第一个选项卡的“数据库”部分下找到版本号
只有版本号才重要,而不是“版本”;e、 g.就您的目的而言,v3.3.3社区在功能上等同于v3.3.3企业版
相同的版本号
如果本地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\u format\u migration=true
和dbms.allow\u upgrade=true
,以允许它升级数据库文件
打开Neo4J。启动期间可能需要一段时间,但这只是因为它正在升级您的数据库。第一次启动后,它应该启动得更快。一旦启动,就应该在本地创建数据库
之后,确保编辑配置文件并设置dbms.allow\u format\u migration=false
和dbms.allow\u upgrade=false
(或者完全删除它们;它们默认为false),以禁止将来的无意升级
更多信息请访问。谢谢rebecca,我在哪里可以找到配置文件?@JamesStewart,它通常位于
/etc/neo4j/conf/neo4j.conf
;虽然它会因发行版而异,而且我承认我不确定它在Azure上的位置。