前言:
我們在一臺服務(wù)器A用docker安裝了mrdoc服務(wù),所有數(shù)據(jù)都在此臺服務(wù)器,那么如果有一天因?yàn)槟撤N原因需要更換mrdoc服務(wù)到服務(wù)器B那么如何操作呢
今天就給大家演示一下整個過程。
假如有兩臺服務(wù)器:A服務(wù)器(舊)系統(tǒng)為Ubuntu20.04LTS,公網(wǎng)ip為192.168.123.111
B服務(wù)器(新)系統(tǒng)為Ubuntu 20.04.4 LTS,公網(wǎng)ip為192.168.123.222
一、在服務(wù)器A安裝docker版mrdoc,默認(rèn)A服務(wù)器已經(jīng)安裝docker
mrdoc-alpine
docker run -d --name mrdoc -p 10086:10086 jonnyan404/mrdoc-alpine## nginx版本,更換mrdoc-alpine為mrdoc-nginx即可
默認(rèn)端口:10086
默認(rèn)用戶:admin
默認(rèn)密碼:請執(zhí)行 docker logs mrdoc 2>&1|grep pwd 獲取[自0.6.3版本開始生效]
如果獲取的默認(rèn)密碼無法登錄,請參考 https://www.mrdoc.fun/project-1/doc-242/ 這里解決!!!
打開 http://IP:10086 即可訪問。
二、docker版本手動備份
2.1數(shù)據(jù)備份
在服務(wù)器A執(zhí)行以下代碼進(jìn)行備份
docker cp mrdoc:/app/MrDoc/config /tmp/config #備份配置文件
docker cp mrdoc:/app/MrDoc/media /tmp/media #備份媒體文件
三、在服務(wù)器B安裝docker版mrdoc默認(rèn)B服務(wù)器已經(jīng)安裝docker
mrdoc-alpine
docker run -d --name mrdoc -p 10086:10086 jonnyan404/mrdoc-alpine## nginx版本,更換mrdoc-alpine為mrdoc-nginx即可
默認(rèn)端口:10086
默認(rèn)用戶:admin
默認(rèn)密碼:請執(zhí)行 docker logs mrdoc 2>&1|grep pwd 獲取[自0.6.3版本開始生效]
如果獲取的默認(rèn)密碼無法登錄,請參考 https://www.mrdoc.fun/project-1/doc-242/ 這里解決!!!
打開 http://IP:10086 即可訪問。
四、將服務(wù)器A的備份數(shù)據(jù)傳到服務(wù)器B覆蓋,重啟服務(wù)器B的mrdoc服務(wù)即可
在服務(wù)器A執(zhí)行以下代碼
拷貝數(shù)據(jù)A到B
scp /tmp/config 192.168.123.222:/tmp/config#需要輸入密碼scp /tmp/meida 192.168.123.222:/tmp/media#需要輸入密碼
在服務(wù)器B執(zhí)行以下代碼
拷貝數(shù)據(jù)到容器
docker cp /tmp/config mrdoc:/app/MrDoc#拷貝數(shù)據(jù)docker cp /tmp/media mrdoc:/app/MrDoc#拷貝數(shù)據(jù)
五、重啟服務(wù)器B的docker版mrdoc服務(wù)
docker restart mrdoc #重啟容器
此時我們打開服務(wù)器B的mrdoc服務(wù),即可看到數(shù)據(jù)與A服務(wù)器一樣了。