7

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

4

4 回答 4

8

正如 Pangea 所说,官方备份工具仅在企业版上可用。

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

于 2013-09-04T17:13:39.330 回答
2

这是我的社区版 Powershell 脚本

#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"
于 2016-03-18T05:48:47.437 回答
1

喂!

他们可能会工作,但 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

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

祝你好运!

于 2018-07-18T19:43:04.270 回答
0

备份服务仅在企业版中可用。您可以使用Window 附带的工具来安排 Neo4j 数据文件的定期备份。

于 2013-09-04T13:07:12.187 回答