Windows中的Neo4j社区版备份

时间:2013-09-04 11:13:23

标签: neo4j database-backups

目前正在使用Neo4j社区版1.8.2和Windows 8.是否可以在Windows中备份neo4j社区版db?

4 个答案:

答案 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.batneo4j-admin.bat。您可以使用这些命令停止数据库,以受支持的方式转储数据库,然后启动数据库备份。

  • 确保neo4j * .bat文件知道Java的位置。例如,使用默认的Chocolatey安装方法,您可能具有此文件结构'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

如果您的路径中有空格以及其他环境差异,此代码可能会更改...

祝你好运!