检查 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. 使用 dump 与 load 命令是推荐且安全的跨环境数据库迁移方式。可以对离线转储进行一致性检查。
假设转储文件位于以下路径:/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
结束语
-
不一致报告仅在图中存在不一致时生成。因此,您可以设置流程,在生成报告时触发警报。文件名格式如下:
inconsistencies-yyyy-mm-dd.hh.mm.ss.report。 -
如果发现不一致,请访问以下链接并使用相应方法进行解决: https://support.neo4j.com/hc/en-us/articles/218047648-How-do-I-resolve-Consistency-Check-errors
此页面有帮助吗?