知识库

检查 Neo4j 图一致性的四种方法

在检查图中的不一致性时,有四种方法可供使用。本文将在下文中描述它们。

1. 最简单的方法是使用 check-consistency=true 选项配合 backup 命令。采用此方式时,图保持在线,并在计划的或临时的备份过程中完成一致性检查。

neo4j-home> bin/neo4j-admin backup --backup-dir=/home/backups --name=graph.db --check-consistency=true

2. 如果没有通过 backup 命令进行一致性检查,则需要停止 Neo4j 来检查其一致性。

neo4j-home> bin/neo4j stop
neo4j-home> bin/neo4j-admin check-consistency --database=graph.db

3. 有时您可能想要测试备份的一致性。下面介绍具体操作方法。

neo4j-home> bin/neo4j-admin check-consistency --backup=/<path-to-backup-dir>/<graph_backup.db>

4. 使用 dumpload 命令是推荐且安全的跨环境数据库迁移方式。可以对离线转储进行一致性检查。

假设转储文件位于以下路径:/mnt/dump_of_dbs

  • 转储文件是一个 gzip 文件。要确认其格式,请执行以下命令。

    $ cd /mnt/dump_of_db
    $ file graph.db.dump
    graph.db.dump: gzip compressed data

您会看到 .dump 文件是一个 gzip 文件。

  • mnt/dump_of_dbs 下创建一个目录

    $ mkdir graph.db
  • graph.db 目录下解压 gzip 文件

    $ cd graph.db
    ~/dump_of_dbs/graph.db$ tar xvzf ../graph.db.dump
  • 最后,运行如下的一致性检查:

    neo4j-home> bin/neo4j-admin check-consistency --backup=/mnt/dump_of_dbs/graph.db

结束语

© . This site is unofficial and not affiliated with Neo4j, Inc.