Neo4j Desktop界面认识以及数据库备份与还原

Neo4j Desktop界面认识以及数据库备份与还原

neo4j 版本信息:Neo4j Desktop Version 1.5.9;neo4j 5.12.0

系统信息:windows 11

Neo4j Desktop 界面

每个 Project 下可以有多个 DBMS,而每个 DBMS 中默认有 systemneo4j (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 folderDBMS中打开。

在这里插入图片描述

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 --versionneo4j --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.


参考文档:

Visual tour - Neo4j Desktop

Back up an offline database - Operations Manual (neo4j.com)

Restore a database dump - Operations Manual (neo4j.com)

在使用 Neo4j Desktop 2.0.1 时,用户可能会遇到数据库实例无法打开的问题。这通常配置、权限或数据损坏有关。以下是可能的解决方案: ### 1. 检查日志文件 Neo4j 提供了详细的日志信息,可以帮助诊断启动失败的原因。日志文件通常位于数据库实例目录下的 `logs` 文件夹中。检查 `neo4j.log` 文件,查看是否有异常堆栈或错误信息,例如端口冲突、文件路径问题或内存不足等。 ### 2. 确保端口未被占用 Neo4j 默认使用 7474(HTTP)和 7687(Bolt)端口。如果这些端口被其他进程占用,数据库将无法正常启动。可以通过以下命令检查端口占用情况: ```bash netstat -ano | findstr :7474 netstat -ano | findstr :7687 ``` 如果发现端口被占用,可以终止相关进程或修改 Neo4j 的配置文件 `neo4j.conf`,更改端口号: ```properties dbms.connector.http.listen_address=:7475 dbms.connector.bolt.listen_address=:7688 ``` ### 3. 修复损坏的数据库 如果数据库文件损坏,可能导致 Neo4j 无法启动。可以尝试使用 Neo4j 提供的工具进行修复。进入数据库实例目录并运行以下命令: ```bash neo4j-admin check-consistency --database=graph.db ``` 如果发现不一致问题,可使用 `--fix` 参数尝试修复: ```bash neo4j-admin check-consistency --database=graph.db --fix ``` ### 4. 清除缓存和临时文件 有时,Neo4j 缓存或临时文件可能引起问题。关闭 Neo4j Desktop 并删除以下目录中的内容: - Windows: `%APPDATA%\Neo4j` - macOS: `~/Library/Application Support/Neo4j` 重新启动 Neo4j Desktop 后,系统会重新生成必要的文件。 ### 5. 使用命令行手动启动 尝试通过命令行手动启动数据库实例,以便更直观地查看错误信息: ```bash cd /path/to/neo4j-instance/ neo4j console ``` 这种方式可以直接看到启动过程中的错误输出,有助于定位问题。 ### 6. 升级 Neo4j Desktop数据库版本 Neo4j Desktop 2.0.1 是较旧的版本,可能存在已知的 bug。建议升级到最新版本,以获得更好的兼容性和稳定性。也可以尝试导出数据库并在新版本的 Neo4j 中导入使用。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值