neo4j使用中的相關問題[1]
如何拷貝別人neo4j數據庫的數據
當我們在進行開發的時候,難免會用到別人的數據,那麼當這個數據是來自neo4j的時候我們又該如何拷貝別人的數據庫進行使用呢,下面是我的一些嘗試和成功的方法,希望能幫你節省時間!!
數據庫的備份和還原
備份數據庫是我們經常用到的操作,如果遇見問題能夠及時止損。
我使用的一些方法
- 備份還原
dump備份之後會生成一個類似於這種“graph.db.dump”的文件
neo4j-admin dump --database=<database> --to=<destination-path>
然後我再另一端進行了還原。還原的方法是:
neo4j-admin load --from=<archive-path> --database=<database> [–force]
我試了這個方法但是很遺憾沒有成功,之前不怎麼明白neo4j數據庫的邏輯,我是想着在原來的
數據庫的基礎上添加數據,但是我看到還原數據庫用到了--force我才懂,這個是把原來的刪除
然後備份還原上去,這個並不是我想要的,我想的是保留原來的數據。
- 直接解壓別人數據庫的壓縮包
爲什麼會有這個想法是因爲我想要保留自己的數據庫然後使用別人的數據庫,然後我嘗試了,但是
存在着一些問題,那就是你如果想要啓動的時候啓動的是新的數據庫你是不是需要改環境變量,要
不你拷貝過來啓動的還是你原來的數據庫,這個問題按說是可以的,但是我沒有成功!
問題出在了哪裏呢,我使用的壓縮包是別人使用neo4j的desktop創建的數據庫,而我並沒有裝,
啓動的時候還是命令行的方式,我不明白數據庫可視化工具的方式。
- 直接拷貝數據庫裏面D:\neo4j-community-3.5.5\data\databases這個路徑下面的.db文件夾。(成功)
數據都是存在data裏面,我們既然不能使用工具創建數據庫,但是我們可以手動創建數據庫,但是我們需要做的有兩點:
1. 更改數據庫配置文件中的默認啓動上圖找到配置文件路徑:D:\neo4j-community-3.5.5\conf!下圖
紅色箭頭去掉#號,現實默認是graph.db,我們需要更改名字,因爲默認數據庫數據的數據名已經
存在,這裏我改成了graph02.db,然後這個時候保存設置現在我們在啓動數據庫的時候會在
D:\neo4j-community-3.5.5\data\databases這個路徑下生成一個文件文件名就是graph02.db。
以上是**新建空白數據庫的過程**既保留了原來的數據也新建新的數據庫。
2. 我們需要將拷貝過來的別人的不管是什麼樣的只需要找到data目錄下的databases裏面的**.db
的數據文件複製一下粘貼到我們自己的此目錄下里面**,將文件名改成graph02.db,原來的刪掉。
那麼此時我們新建的數據庫裏面已經有了我們想要的數據了。就這麼簡單!!!