neo4j数据库迁移---------Neo4j数据库导入导出的方法
时间: 2023-09-20 14:03:43 浏览: 162
Neo4j 数据库的导入导出可以通过以下几种方法实现:
1. 使用 Neo4j 自带的命令行工具 neo4j-admin
使用 neo4j-admin 工具可以将整个数据库导出为一个备份文件,然后在其他机器上使用同样的工具将备份文件导入到新的数据库中。
导出命令:
```
bin/neo4j-admin backup --backup-dir=/path/to/backup
```
导入命令:
```
bin/neo4j-admin restore --from=/path/to/backup --database=new-database --force
```
2. 使用 APOC 插件
APOC 插件是一个开源的 Neo4j 插件,它提供了一些额外的存储过程,其中包括导入和导出数据的过程。
导出命令:
```
CALL apoc.export.graphml.all('/path/to/export.graphml',{})
```
导入命令:
```
CALL apoc.import.graphml('/path/to/import.graphml',{})
```
3. 使用 Cypher 导出和导入数据
使用 Cypher 语句可以导出和导入部分数据,例如节点和关系。导出的文件格式可以为 CSV 或 JSON。
导出命令:
```
MATCH (n) RETURN n
```
将结果保存为 CSV 文件:
```
CALL apoc.export.csv.data('/path/to/export.csv', 'MATCH (n) RETURN n', {})
```
将结果保存为 JSON 文件:
```
CALL apoc.export.json.query('/path/to/export.json', 'MATCH (n) RETURN n', {})
```
导入命令:
```
LOAD CSV WITH HEADERS FROM "/path/to/import.csv" AS row
CREATE (:Label {property: row.property})
```
以上就是 Neo4j 数据库导入导出的方法,具体使用哪种方法可以根据实际情况选择。
阅读全文