四种检查 Neo4j 图数据库一致性的方法
在检查图数据库中不一致性方面,有四种方法可以采用。本文在下面对它们进行了描述。
1. 最简单的方法是使用 backup
命令的 check-consistency=true
选项。使用此方法,您的图数据库保持在线状态,并且一致性检查与计划或临时备份一起完成。
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
此页面是否有帮助?