在导入导出(迁移备份)数据库之前,首先需要关闭相应neo4j
1 关闭neo4j命令如下
cd $NEO4J_HOME/bin
./neo4j stop
其中NEO4J_HOME为安装neo4j时设置的环境变量,如果是mac系统在bash_profile文件中设置
vi ~/.bash_profile
export NEO4J_HOME=/usr/local/Cellar/neo4j/3.5.0/libexec
如果neo4j关闭时,如果输出neo4j not running,执行如下命令
curl http://localhost:7474
命令终端输出如下内容的话
{
"data" : "http://0.0.0.0:7474/db/data/",
"management" : "http://0.0.0.0:7474/db/manage/",
"data" : "http://0.0.0.0:7474/db/data/"
}
说明浏览器仍然可以访问neo4j数据库,出现这种情况表面Neo4j仍在运行(不然浏览器是无法访问的),这时候需要手动强制杀死Neo4j进程
首先执行如下命令查找neo4j进程
ps -ef|grep neo4j
发现执行neo4j对应的进程详情如下图进程详情
杀死对应的进程id
kill -9 18777
当杀死进程以后,再次去执行
curl http://localhost:7474
发现连不上了neo4j无法被访问
此时neo4j已经被成功关闭
2 neo4j迁移
首先进入$NEO4J_HOME/bin目录执行如下数据库导出命令
./neo4j-admin dump --database=graph.db --to=../data/databases/graph.db.dump
同时在$NEO4J_HOME/bin目录下执行
./neo4j-admin load --from=../data/databases/graph.db.dump --database=graph.db --force3 测试是否迁移成功
好的,写完了,如果有疑问的话,请私信或者留言。
大家好,我是寻梦,在追梦路上突破自我,保持初心,一直向前。
如果这篇文章有幸帮助到你的话,收藏的同时麻烦点赞或者关注一下,共同学习!