1. 文章
  2. 文章详情

Neo4j 数据库备份和恢复

数据备份

一种是以标准格式导出,比如将其导出为csv或json等其他系统能识别的数据,进而导入其中。也成为数据导出(export),关系型数据库的逻辑备份其实也算是数据导出,因为其保存为SQL语句,也是一种标准的数据格式;

另一种是在本小结要介绍的狭义的数据备份,其作用不是将其导入其他系统,而是防止本系统实例数据误删除,故障恢复或者创建新实例。数据备份一般形式为物理备份,即直接拷贝数据库物理文件。

我们应定期备份应用程序数据库,此规则适用于RDBMS和noSQL数据库。

我们将讨论两个重要的DBA任务。

  • 如何备份Neo4j数据库。
  • 如何将Neo4j数据库还原到特定的备份。

neo4j提供了离线和在线2种数据备份方式。分别是通过dump/load进行离线备份,通过backup/restore进行在线备份。前一种方式命令形式如下:

neo4j-admin dump --database=<database> --to=<destination-path>

neo4j-admin load --from=<archive-path> --database=<database> [--force]

dump命令将整个图数据库的数据导出成一个.dump文件。其相比在线备份的优势是可以进行增量导入,意思是目标数据库可不为空。

基于数据库文件的备份与恢复

Neo4j数据库备份

步骤1-在采取数据库备份之前,首先我们应该做的是关闭Neo4j数据库服务器。

步骤2 -我们的Neo4j数据库文件可在C:\ Ne04j2.0db

步骤3 -打开命令提示符

步骤4 -在C:\ Neo4j(这可能是您的文件系统中的任何位置)创建文件夹“Neo4jDbBackup-01”

mkdir C:Neo4jNeo4jDbBackup-01

它在指定的文件系统位置“C:\ Neo4j \”创建一个新文件夹“Neo4jDbBackup-01”

步骤5 -键入以下命令,然后按Enter键

copy C:Ne04j2.0db C:Neo4jNeo4jDbBackup-01

把我们的文件被复制到所需的目标文件夹。 访问该文件夹,并观察该文件夹有我们的数据库文件。

步骤6 -使用任何Windows压缩/解压缩工具,如WinZip,7 Zip或WinRar来压缩我们的数据库文件夹。

现在我们的Neo4jDbBackup-01.zip文件被创建。 如果您的文件系统有任何内存限制,请删除“Neo4jDbBackup-01”文件夹在“C:\ Neo4j \”

Neo4j的数据库恢复

步骤1 -关闭数据库服务器。

步骤2 -清空当前数据库文件夹

步骤3 -使用任何Windows压缩/解压缩工具,如WinZip的,7 Zip或WinRAR的解压缩我们的备份文件夹。

步骤4 -打开命令提示符并执行以下命令

Copy C:\Neo4j\Neo4jDbBackup-01 C:\Ne04j2.0db

步骤5 -现在我们可以观察到我们的数据库文件夹包含工作备份文件

步骤6 -启动服务器。

发表评论

登录后才能评论

评论列表(0条)