Neo4j Desktop界面认识以及数据库备份与还原
neo4j 版本信息:Neo4j Desktop Version 1.5.9;neo4j 5.12.0
系统信息:windows 11
Neo4j Desktop 界面
每个 Project 下可以有多个 DBMS,而每个 DBMS 中默认有 system
和 neo4j (default)
两个数据库。
Project
Desktop 的每个 Project 中,可以创建本地的 DBMS、连接远程 DBMS、添加文件 File。不同 Project 间可以拖拽 DBMS 和文件。
其中文件可以是 Cypher 查询文件、数据库备份文件 .dump
,
DBMS
数据库管理系统(database management system, DBMS)。当用户在一个 Project 中创建一个新的 (local/remote) DBMS,需要选择 neo4j 的版本号(非默认版本需要联网下载),创建完成后,默认包含名为 system、neo4j(default) 的两个数据库,用户可以将 neo4j(default) 改名或者创建新的数据库。
每个 DBMS 的右侧 ...
为 More options menu,通过此菜单能修改 DBMS 的配置、查看日志、查看 DMBS 所在路径(其中 /bin
目录下能通过 cmd 执行 neo4j-admin
命令)。注意,任何对 DBMS 的配置更改都需要重启 DBMS。
插件能为 DBMS 添加一些额外的功能:
APOC:一个用户定义的过程和函数库,可以在数据集成、图形算法或数据转换等领域帮助完成许多不同的任务。
GDS Library:用于 Neo4j 的通用图形算法。
GraphQL:将 GraphQL 查询转换为 Cypher 语句的 GraphQL 端点扩展。
Neo4j Streams:Neo4j 和 Kafka 之间的集成,以便将数据摄取到你的图中或将更新事件发送到事件日志中。
neosemantics (n10s):支持在Neo4j中使用RDF和相关词汇表。
Graph apps
Neo4j Browser:运行 Cypher 查询语句。
Neo4j Bloom:不需要代码,可视化图数据库。
DBMSs
根据 Neo4j 版本信息将 DBMS分类
数据库备份与还原
数据库备份与还原需要借助 neo4j-admin
命令。该命令在 cmd
中运行,需切换路径为 .\Neo4j Desktop Data\relate-data\dbmss\dbms-xxxxx\bin
,该路径在 DBMS 右上角的 ...
(more options menu) --Open folder --DBMS中打开。
neo4j-admin database info
:查看当前 DBMS 的信息,包括数据库名、是否正在使用等信息
如果运行报错 警告: ERROR! Neo4j cannot be started using java version 1.8.0_401 警告: * Please use Oracle(R) Java(TM) 17, OpenJDK(TM) 17 to run Neo4j Server
,则需要安装 JAVA 17。
neo4j-admin --version
、neo4j --version
查看 neo4j 版本
备份数据库
neo4j-admin database dump <database_name> --to-path=C:\\Users\\Lenovo\\Desktop\\dump
:备份当前 DBMS 中的名为 <database>
的数据库到指定路径 path 中
还原数据库
neo4j-admin database load --from-path=C:\\Users\\Lenovo\\ Desktop\\dump <database> --overwrite-destination=true
从备份文件夹 C:\\Users\\Lenovo\\Desktop\\dump
还原到名为 <databse>
的数据库中,并覆盖已存在的数据库。
在测试中,备份数据库为 neo4j
,还原的数据库 <database>
同样需要取名为 neo4j
。如果还原的数据库 <database>
改为 test
,那么报错:Failed to load database 'test': Archive does not exist: C:\Users\Lenovo\Desktop\dump\test.dumpLoad failed for databases: 'test' Load failed for databases: 'test' Run with '--verbose' for a more detailed error message.
参考文档: