linux?docker?neo4j導(dǎo)出方式(windows導(dǎo)入)
由于neo4j導(dǎo)出需要停止服務(wù)
但是我在docker部署的neo4j 因此無法停止進(jìn)程 因為一旦停止則會停止docker容器
導(dǎo)致無法執(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:
這是我的編排 重點關(guān)注./backup:/backup 因為在臨時容器內(nèi)到處的文件可以直接掛載到宿主機上
1.首先停止服務(wù)
docker-compose down
然后自行在你的宿主機上沒有backup就創(chuàng)建這個文件夾
給上權(quán)限 (這步很重要)!!!
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.導(dǎo)出
neo4j-admin database dump neo4j --to-path=/backup/ --verbose
導(dǎo)出成功后 執(zhí)行 exit 退出
進(jìn)入宿主機的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; 退出需要重新運行neo4j docker-compose up -d
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
解決make: *** [Makefile:719: ext/openssl/openss
在Ubuntu系統(tǒng)上編譯安裝PHP7.4.33時遇到OpenSSL庫文件缺失的錯誤,因為Ubuntu22.04的默認(rèn)OpenSSL版本與PHP不兼容,解決方法是安裝低版本的openssl包,并在編譯PHP時指定openssl路徑2024-12-12
Linux下用dnsmasq做dns cache server的配置方法
最近國外的服務(wù)器本地DNS總是出故障,閃斷一會兒都會影響業(yè)務(wù)。于是在機房里找了兩臺Server,安裝上keepalived和dnsmasq實際本地的DNS緩存2014-08-08
服務(wù)器端包含、嵌入技術(shù)SSI(Server SideInc lude)詳解
這篇文章主要介紹了服務(wù)器端包含、嵌入技術(shù)SSI(Server SideInc lude)詳解,本文包含SSI簡介、SSI的語法、SSI的一些常用命令等,SSI最明顯的特征是網(wǎng)頁的擴展名師.shtml,一些大網(wǎng)站也常用這種技術(shù),需要的朋友可以參考下2014-07-07
centos7 無線網(wǎng)卡驅(qū)動的安裝及無線網(wǎng)絡(luò)的配置詳解
本篇文章主要介紹了centos7 無線網(wǎng)卡驅(qū)動的安裝及無線網(wǎng)絡(luò)的配置詳解,具有一定的參考價值,有興趣的可以了解一下。2017-03-03
如何在Linux中route?add命令添加路由(Linux?route)
route?add命令是用于管理Linux操作系統(tǒng)網(wǎng)絡(luò)路由,允許用戶添加、刪除或修改網(wǎng)絡(luò)路由表中的條目,在Linux系統(tǒng)上添加靜態(tài)路由,靜態(tài)路由是手動配置的路由,它指定了數(shù)據(jù)包從一個網(wǎng)絡(luò)到達(dá)另一個網(wǎng)絡(luò)的路徑,通過添加靜態(tài)路由,可實現(xiàn)網(wǎng)絡(luò)分段、轉(zhuǎn)發(fā)和通信等2024-06-06
Xshell遠(yuǎn)程連接linux詳細(xì)步驟(小白必備)
本文主要介紹了Xshell遠(yuǎn)程連接linux詳細(xì)步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-08-08

