首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >windows中的Neo4j社区版备份

windows中的Neo4j社区版备份
EN

Stack Overflow用户
提问于 2013-09-04 11:13:23
回答 4查看 2K关注 0票数 7

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

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-09-04 17:13:39

正如Pangea所说,官方的备份工具只能在企业版上使用。

他建议使用Windows工具不是一个好的选择,除非您了解Neo4j的其他事情。Neo4j不会立即刷新信息,Lucene也不会,因此,如果您使用类似于Windows的内容,您将不会在稳定的备份中获得数据库。您需要使用Neo4j备份工具,或者需要关闭图形数据库,以便刷新/关闭所有内容,然后使用Windows进行备份。

票数 8
EN

Stack Overflow用户

发布于 2016-03-18 05:48:47

以下是我的社区版Powershell脚本

代码语言:javascript
复制
#http://stackoverflow.com/questions/1153126/how-to-create-a-zip-archive-with-powershell
function zipFiles()
{
    param(
        [Parameter(Mandatory=$true,Position=0)]$zipfilename
        ,[Parameter(Mandatory=$true,Position=1)]$sourcedir
    )

   Add-Type -Assembly System.IO.Compression.FileSystem
   $compressionLevel = [System.IO.Compression.CompressionLevel]::Optimal
   [System.IO.Compression.ZipFile]::CreateFromDirectory($sourcedir, $zipfilename, $compressionLevel, $false)
}

#http://stackoverflow.com/questions/18612294
function BackupNeo4jCommunity
{
    param(
        [Parameter(Mandatory=$true,Position=0)]$serviceName
        ,[Parameter(Mandatory=$true,Position=1)]$sourceNeoFolder
        ,[Parameter(Mandatory=$true,Position=2)]$zipFilename
    )

    Stop-Service $serviceName

    zipFiles $zipfilename $sourceNeoFolder

    Start-Service $serviceName
}

BackupNeo4jCommunity -serviceName neoWindowsServiceName -sourceNeoFolder "D:\neo4j\myapp\data\graph.db" -zipFilename "D:\Downloads\neo-data.zip"
票数 2
EN

Stack Overflow用户

发布于 2018-07-18 19:43:04

你好!

它们可能会起作用,但neo4j在其指导中非常明确:

相反,不支持数据库的文件系统复制和粘贴1。

所以!您的neo4j安装路径有一个bin文件夹。在它中,您有一个neo4j.batneo4j-admin.bat。您可以使用这些方法停止数据库,以受支持的方式转储数据库,并启动数据库备份。

  • 确保neo4j*.bat文件知道您的java在哪里。例如,使用默认的巧克力安装方法,您可能拥有这个文件结构'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...的内容
  • 啊,真灵?停止服务,备份服务,启动服务。

下面是一个非常简单的示例;您需要验证路径,添加错误处理等等。

代码语言:javascript
复制
$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

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

祝好运!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18612294

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档