检查 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
此页面有帮助吗?