linux?docker?neo4j導出方式(windows導入)
由于neo4j導出需要停止服務
但是我在docker部署的neo4j 因此無法停止進程 因為一旦停止則會停止docker容器
導致無法執(zhí)行命令
使用臨時容器解決
version: '3.8'
services:
neo4j:
image: neo4j:5.26.9
container_name: neo4j
restart: unless-stopped
ports:
- "7474:7474" # HTTP接口
- "7687:7687" # Bolt協(xié)議
volumes:
- ./data:/data
- ./logs:/logs
- ./plugins:/plugins
- ./import:/var/lib/neo4j/import
- ./backup:/backup
environment:
- NEO4J_server_default__listen__address=0.0.0.0
- NEO4J_server_default__advertised__address=localhost
- NEO4J_dbms_connector_bolt_advertised__address=:7687
- NEO4J_dbms_connector_http_advertised__address=:7474
- NEO4J_PLUGINS=["apoc"]
healthcheck:
test: ["CMD", "wget", "--spider", "-q", "localhost:7474"]
interval: 30s
timeout: 10s
retries: 5
start_period: 60s
volumes:
data:
logs:
plugins:
import:
這是我的編排 重點關注./backup:/backup 因為在臨時容器內(nèi)到處的文件可以直接掛載到宿主機上
1.首先停止服務
docker-compose down
然后自行在你的宿主機上沒有backup就創(chuàng)建這個文件夾
給上權限 (這步很重要)!!!
chmod -R 777 ./backup
2.創(chuàng)建臨時容器
- 在你的宿主機neo4j執(zhí)行如下命令 (注意版本要一致)
docker run --rm -it \
-v $(pwd)/data:/data \
-v $(pwd)/backup:/backup \
neo4j:5.26.9 bash
3.導出
neo4j-admin database dump neo4j --to-path=/backup/ --verbose
導出成功后 執(zhí)行 exit 退出
進入宿主機的backup 就可以看到備份的文件了
windows 導入 注意neo4j版本須一致
- D:\backup 里面放入上面導出的文件
neo4j-admin.bat database load neo4j --from-path=D:\backup --overwrite-destination=true --verbose
Linux 導入
需要先停止容器 docker-compose down 然后在第2步 容器內(nèi) 執(zhí)行: neo4j-admin database load neo4j --from-path=/backup/ --overwrite-destination=true --verbose 導入成功后執(zhí)行 exit; 退出需要重新運行neo4j docker-compose up -d
總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Linux下安裝Python3和django并配置mysql作為django默認服務器方法
下面小編就為大家?guī)硪黄狶inux下安裝Python3和django并配置mysql作為django默認服務器方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-10-10
用rsync對網(wǎng)站進行鏡像備份實現(xiàn)步驟
對系統(tǒng)管理員來說,平時的工作重心應該集中在維護系統(tǒng)正常運轉,能夠正常提供服務上,這里往往牽涉到一個數(shù)據(jù)備份的問題2009-03-03
關于Apache默認編碼錯誤 導致網(wǎng)站亂碼的解決方案
Apache默認編碼UTF-8在解析A網(wǎng)站的時候沒有任何問題,當運行B網(wǎng)站時出現(xiàn)的"蝌蚪文"亂碼問題2011-12-12
linux使用nginx部署ssl證書,將http升級為https實現(xiàn)方式
本文詳細介紹了在CentOS Stream 8上使用Nginx部署Vue和React項目的步驟,包括下載SSL證書、上傳證書、安裝SSL模塊、驗證安裝以及配置nginx.conf文件2026-03-03
如何利用SystemTap統(tǒng)計函數(shù)執(zhí)行耗時詳解
SystemTap是監(jiān)控和跟蹤運行中的Linux 內(nèi)核的操作的動態(tài)方法,下面這篇文章主要給大家介紹了關于如何利用SystemTap統(tǒng)計函數(shù)執(zhí)行耗時的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友們下面隨著小編來一起學習學習吧。2017-09-09

