linux?docker?neo4j導(dǎo)出方式(windows導(dǎo)入)
由于neo4j導(dǎo)出需要停止服務(wù)
但是我在docker部署的neo4j 因此無(wú)法停止進(jìn)程 因?yàn)橐坏┩V箘t會(huì)停止docker容器
導(dǎo)致無(wú)法執(zhí)行命令
使用臨時(shí)容器解決
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:
這是我的編排 重點(diǎn)關(guān)注./backup:/backup 因?yàn)樵谂R時(shí)容器內(nèi)到處的文件可以直接掛載到宿主機(jī)上
1.首先停止服務(wù)
docker-compose down
然后自行在你的宿主機(jī)上沒有backup就創(chuàng)建這個(gè)文件夾
給上權(quán)限 (這步很重要)!!!
chmod -R 777 ./backup
2.創(chuàng)建臨時(shí)容器
- 在你的宿主機(jī)neo4j執(zhí)行如下命令 (注意版本要一致)
docker run --rm -it \
-v $(pwd)/data:/data \
-v $(pwd)/backup:/backup \
neo4j:5.26.9 bash
3.導(dǎo)出
neo4j-admin database dump neo4j --to-path=/backup/ --verbose
導(dǎo)出成功后 執(zhí)行 exit 退出
進(jìn)入宿主機(jī)的backup 就可以看到備份的文件了
windows 導(dǎo)入 注意neo4j版本須一致
- D:\backup 里面放入上面導(dǎo)出的文件
neo4j-admin.bat database load neo4j --from-path=D:\backup --overwrite-destination=true --verbose
Linux 導(dǎo)入
需要先停止容器 docker-compose down 然后在第2步 容器內(nèi) 執(zhí)行: neo4j-admin database load neo4j --from-path=/backup/ --overwrite-destination=true --verbose 導(dǎo)入成功后執(zhí)行 exit; 退出需要重新運(yùn)行neo4j docker-compose up -d
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Linux下安裝Python3和django并配置mysql作為django默認(rèn)服務(wù)器方法
下面小編就為大家?guī)?lái)一篇Linux下安裝Python3和django并配置mysql作為django默認(rèn)服務(wù)器方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-10-10
Centos7服務(wù)器下啟動(dòng)jar包項(xiàng)目的最佳方法
這篇文章主要給大家分享介紹了關(guān)于Centos7服務(wù)器下啟動(dòng)jar包項(xiàng)目的最佳方法,文中通過(guò)示例代碼以及圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-03-03
用rsync對(duì)網(wǎng)站進(jìn)行鏡像備份實(shí)現(xiàn)步驟
對(duì)系統(tǒng)管理員來(lái)說(shuō),平時(shí)的工作重心應(yīng)該集中在維護(hù)系統(tǒng)正常運(yùn)轉(zhuǎn),能夠正常提供服務(wù)上,這里往往牽涉到一個(gè)數(shù)據(jù)備份的問(wèn)題2009-03-03
關(guān)于Apache默認(rèn)編碼錯(cuò)誤 導(dǎo)致網(wǎng)站亂碼的解決方案
Apache默認(rèn)編碼UTF-8在解析A網(wǎng)站的時(shí)候沒有任何問(wèn)題,當(dāng)運(yùn)行B網(wǎng)站時(shí)出現(xiàn)的"蝌蚪文"亂碼問(wèn)題2011-12-12
linux使用nginx部署ssl證書,將http升級(jí)為https實(shí)現(xiàn)方式
本文詳細(xì)介紹了在CentOS Stream 8上使用Nginx部署Vue和React項(xiàng)目的步驟,包括下載SSL證書、上傳證書、安裝SSL模塊、驗(yàn)證安裝以及配置nginx.conf文件2026-03-03
如何利用SystemTap統(tǒng)計(jì)函數(shù)執(zhí)行耗時(shí)詳解
SystemTap是監(jiān)控和跟蹤運(yùn)行中的Linux 內(nèi)核的操作的動(dòng)態(tài)方法,下面這篇文章主要給大家介紹了關(guān)于如何利用SystemTap統(tǒng)計(jì)函數(shù)執(zhí)行耗時(shí)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。2017-09-09

