我知道我们可以使用VM Depot开始使用Azur中的Neo4J但有一点不清楚我们应该在哪里存储数据库文件。如果有关于物理文件存储位置的任何建议,那么我试图在网上四处寻找,以便VM崩溃或重新启动,数据不会丢失。
有人可以分享他们的想法或指向一个地址,在这里可以找到关于Azure的Neo4j的生产环境的更多细节。
此致 基兰
答案 0 :(得分:2)
当您通过VM Depot设置Neo4j VM时,默认情况下,该映像将数据库文件配置为与服务器本身位于同一VM中。该位置在neo4j-server.properties.
中指定。这使您可以简单地启动VM并立即开始使用Neo4j。
但是:您很快就会发现您的存储空间有限(我相信VM实例设置为127GB磁盘)。要使用较大的数据库,您需要附加一个或多个磁盘,每个磁盘的大小最大为1TB。这些磁盘以及主VM磁盘都由blob存储支持,这意味着它们持久 - 持久磁盘。
您最终如何配置这取决于数据库的大小及其用途。如果需要持久性,唯一要避免的存储是提供的暂存磁盘(这是一个没有持久性的本地连接驱动器)。
答案 1 :(得分:1)
宣布虚拟机没有说明的文件。但是当你将neo4j作为软件包安装到其他类似的Linux系统上时(所讨论的VM是一个linux VM),那么数据通常会进入/var/lib/neo4j/data
。这是一个例子:
user@host:/var/lib/neo4j/data$ pwd
/var/lib/neo4j/data
user@host:/var/lib/neo4j/data$ ls
graph.db keystore log neo4j-service.pid README.txt rrd
user@host:/var/lib/neo4j/data$ cat README.txt
Neo4j Data
=======================================
This directory contains all live data managed by this server, including
database files, logs, and other "live" files.
您真正需要的主目录是“graph.db”目录。这将包含大量数据。也可以备份整个目录。当然不需要一些文件(如.pid
文件和README.txt
)。
现在,无法保证在VM中它将成为/var/lib/neo4j/data
,但它将会非常相似。您想要的是一个名称以.db
结尾的目录,因为这是新neo4j数据库的默认值。
要进一步缩小范围,一旦您运行该虚拟机,只需运行updatedb
然后locate *.db | grep neo4j
即可快速找到它。