本文主要介紹在linux環境下使用neo4j-admin時進行neo4j數據備份、遷移,
親測過,蠻好用的~
在對Neo4j數據進行備份、還原、遷移的操作時,首先要關閉neo4j;
cd /usr/local/neo4j/neo4j-community-3.5.11
bin/neo4j stop
數據備份到文件
cd /usr/local/neo4j/neo4j-community-3.5.11/bin
./neo4j-admin dump --database=graph.db --to=/home/2018.dump
之後,進行數據還原,將生成的存儲文件拷貝到另一個相同版本的環境中,
(測試中可以進行清空Neo4j庫操作:match (n) detach delete n )
還原、遷移之前 ,關閉neo4j服務。操作同上;
數據導入:
cd /usr/local/neo4j/neo4j-community-3.5.11/bin
./neo4j-admin load --from=/home/2018.dump --database=graph.db --force
成功
重啓服務:
cd /usr/local/neo4j/neo4j-community-3.5.11
bin/neo4j start
注意,運行數據備份可能會報錯
解決方式需要兩步
1.編輯這個文件
cd /etc/security/limits.conf
在文件最後加入下面這段
root soft nofile 40000
root hard nofile 40000
neo4j soft nofile 40000
neo4j hard nofile 40000
panos soft nofile 40000
panos hard nofile 40000
2.編輯這個文件
cd /etc/pam.d/su
找到session required pam_limits.so這行,前面加#號註釋掉,變成下面這樣
3.重啓服務:
cd /usr/local/neo4j/neo4j-community-3.5.11
bin/neo4j start
出現這個,重啓成功
參考WARNING: Max 1024 open files allowed, minimum of 40000 recommended. See the Neo4j manua