目前正在使用Neo4j社区版1.8.2和Windows 8.是否可以在Windows中备份neo4j社区版db?
答案 0 :(得分:8)
正如Pangea所说,官方备份工具仅适用于企业版。
除非您了解有关Neo4j的其他信息,否则他建议使用Windows备份工具并不是一个好选择。 Neo4j不会立即刷新信息,Lucene也不会,所以如果你使用像Windows备份这样的东西,你就不会在稳定的备份中获得数据库。您需要使用Neo4j备份工具,或者需要关闭图形数据库以便所有内容都刷新/关闭,然后使用Windows进行备份。
答案 1 :(得分:2)
以下是我的社区版Powershell脚本
void /*SecureManager.*/PerformOperation(
string domain, string username, string password, Action<Server> action)
{
using (new Impersonation(domain, username, password))
{
action(new Server("serverInstance"));
}
}
答案 2 :(得分:0)
备份服务仅适用于企业版。您可以使用tools that come with Window安排定期备份Neo4j的数据文件。
答案 3 :(得分:0)
嗨!
它们可能起作用,但是neo4j在其指导中非常明确:
相比之下,不支持数据库文件系统的复制和粘贴[1]
所以!您的neo4j安装路径中有一个bin文件夹。其中有一个neo4j.bat
和neo4j-admin.bat
。您可以使用这些命令停止数据库,以受支持的方式转储数据库,然后启动数据库备份。
'C:\tools\neo4j-community\neo4j-community-VERSION\java\jdkVERSION'
。根据需要设置JAVA_HOME环境变量。例如在PowerShell中,$ENV:JAVA_HOME = 'C:\tools\neo4j-community\neo4j-community-VERSION\java\jdkVERSION'
C:\tools\neo4j-community\neo4j-community-3.2.3\bin\neo4j-admin.bat help
。如果失败,您将收到一条错误消息,内容为Invoke-Neo4jAdmin : Could not find java at...
这是一个非常简单的例子;您可能想验证路径,添加错误处理等。
$ENV:JAVA_HOME = 'C:\tools\neo4j-community\neo4j-community-VERSION\java\jdkVERSION'
C:\tools\neo4j-community\neo4j-community-VERSION\bin\neo4j.bat stop
C:\tools\neo4j-community\neo4j-community-VERSION\bin\neo4j-admin.bat dump --database graph.db --to=C:\temp\neo4j.dump
C:\tools\neo4j-community\neo4j-community-VERSION\bin\neo4j.bat start
如果您的路径中有空格以及其他环境差异,此代码可能会更改...
祝你好运!