‹ 返回笔记 Esc·

Neo4j 命令

Neo4j --- Neo4j Docker 数据迁移 --- APOC 命令导出数据 Neo4j 的 APOC(Awesome Procedures On Cypher)扩展库提供了强大的数据导出功…

Neo4j

1docker run -d --name neo4j \
2  -p 7474:7474 -p 7687:7687 \
3  -v $HOME/volumes/neo4j/data:/data \
4  -v $HOME/volumes/neo4j/import:/var/lib/neo4j/import \
5  -e NEO4J_PLUGINS='["apoc"]' \
6  -e NEO4J_apoc_export_file_enabled=true \
7  -e NEO4J_apoc_import_file_enabled=true \
8  -e NEO4J_apoc_import_file_use__neo4j__config=true \
9  neo4j:5.22.0

Neo4j Docker 数据迁移

1# 创建新的数据目录
2sudo mkdir -p /root/volumes/neo4j/data
3
4# 复制老数据到新位置
5sudo cp -r /home/data/42_olddisk/root/Software/neo4j/data/* /root/volumes/neo4j/data/
6
7# 设置正确的权限(Neo4j 容器内使用 uid:gid 7474:7474)
8sudo chown -R 7474:7474 /root/volumes/neo4j/data
9
10docker run -d --name neo4j \
11  -p 7474:7474 -p 7687:7687 \
12  -v /root/volumes/neo4j/data:/data \
13  -v /root/volumes/neo4j/import:/var/lib/neo4j/import \
14  -e NEO4J_PLUGINS='["apoc"]' \
15  -e NEO4J_apoc_export_file_enabled=true \
16  -e NEO4J_apoc_import_file_enabled=true \
17  -e NEO4J_apoc_import_file_use__neo4j__config=true \
18  neo4j:5.22.0

APOC 命令导出数据

Neo4j 的 APOC(Awesome Procedures On Cypher)扩展库提供了强大的数据导出功能。

1CALL apoc.export.csv.all("all_data.csv", {})
2CALL apoc.export.json.all("all_data.json", {})