[英]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.