簡體   English   中英

如何在 docker 內運行的 neo4j 中加載轉儲文件?

[英]How to load dump file in neo4j running inside docker?

我嘗試了幾件事,但似乎都沒有奏效。

我使用以下命令將轉儲文件復制到容器中。

docker cp ./db.dump a2198b1e36e5:/var/lib/neo4j/import/db.dump

然后我使用以下內容將其加載到數據庫中。

docker run --interactive --tty --rm \
    --volume=$HOME/neo4j/data:/data \ 
    --volume=$HOME/neo4j/backups:/backups \ 
    neo4j/neo4j-admin:4.4.9 \
neo4j-admin load --database=neo4j --from=/var/lib/neo4j/import/db.dump

但是它拋出了異常,即在加載轉儲文件之前必須停止數據庫。

有趣的是,我無法停止數據庫,因為它不是企業版。

STOP DATABASE neo4j; // 失敗並出現錯誤“不支持的管理命令..”

對於社區版本,我發現執行此操作的最簡單方法是恢復名稱不是 neo4j 的數據庫。

neo4j-admin load --database=dumpdatabase--from=/var/lib/neo4j/import/db.dump

然后停止 docker 容器,並使用默認數據庫環境變量運行它。

docker run --interactive --tty --rm \
    --volume=$HOME/neo4j/data:/data \ 
    --volume=$HOME/neo4j/backups:/backups \ 
    --env NEO4J_default__database=dumpdatabase \
    neo4j/neo4j-admin:4.4.9

我應該注意,您應該保留此解決方案的數據文件夾,您已經這樣做了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM