目前在 Windows 8 中使用 Neo4j Community 版本 1.8.2。是否可以在 windows 中备份 neo4j 社区版本 db?
问问题
1893 次
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.bat
和neo4j-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 回答