neo4j數據庫遷移的一些問題

 問題描述:

本地電腦上裝的是neo4j社區版3.4.7,對方數據庫爲3.5.5,使用neo4j-admin load命令導入導出數據庫,導出數據庫沒有問題,導入數據庫的時候出現下圖所示問題。

尋找問題根源

一開始以爲是文件名的問題,於是讓對方導出的時候命名爲graph20200702.dump,但還是不行。

接下來排除本地數據庫是否有什麼問題,於是在本地數據庫-關閉-導出dump文件-刪除%NEO4J_HOME%data/databases/graph.db-啓動數據庫-關閉數據庫-導入dump文件,發現導入成功,於是確定本地數據庫沒有問題,應該是不同版本的數據庫之間文件格式不兼容問題。

-----------------------------這裏是一些說明----------------------------------------------------------------

ps:導入導出數據庫均需要先關閉neo4j,上述刪除graph.db文件是爲了清空數據庫,再次啓動之後,neo4j會默認創建graph.db(在neo4j.conf中可以改默認啓動庫)

-------------------------------------------------------------------------------------------------------------------

解決問題

確定是版本導致的問題之後,使用與對方相同的版本就可以了,於是在CSDN上下載了3.5.5版本。

ps:官網下載太太太慢了。

pps:此處感謝我的研究生同學李靖幫我下載。

下載好之後,直接解壓到3.4版本數據庫的同級目錄(便於修改環境變量),解壓完畢,進入正題。

1.首先要切換數據庫,不能再使用3.4版本了。

1.1修改環境變量

把NEO4J_HOME的值改成3.5版本的安裝目錄。

1.2修改配置文件conf/neo4j.conf

參照3.4版本的配置文件進行修改,無非是去掉幾個‘#’,感興趣的同學可以在網上搜neo4j配置文件詳解,這裏就不再過多解釋。

要注意的一點是我將3.5版本的neo4j的訪問端口設置爲7475,和3.4版本相區分。

2.啓動3.5版本數據庫 出現的問題

由於我已經修改了環境變量,於是直接cmd打開命令行,執行neo4j start命令,在瀏覽器訪問localhost:7475,然後成功的報錯!

然後把端口改爲7474,訪問成功,心裏很疑惑,遂查看數據庫信息

再上圖的版本號位置上,赫然顯示3.4.7,驚呆了!於是將3.4版本的conf文件的端口注掉,關閉-重啓再來一次!還是不行!

我陷入了深深的思考....

我明明已經啓動的是3.5版本了啊,環境變量已經改了啊,問題出在哪裏呢?

於是進入3.5版本的bin目錄,在目錄下打開命令行窗口,執行neo4j.bat consle(neo4j console/start都可以啓動neo4j,不過console會輸出啓動信息,並且不可以關閉服務窗口)

發現端口確實是7475,遂打開瀏覽器localhost:7475,成功的進去了。。。

到現在我也不明白,爲啥start console 不一樣...若能在評論區告知,不勝感激!!!!

問題已經解決了,雖然我也不知道怎麼解決的,不過是不影響使用了,可能這就是程序員吧...

3.dump文件導入

至此,數據庫就導入成功了。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章