簡體   English   中英

使用mongodb備份和恢復Docker上的Rocket.chat

[英]Backup and restore Rocket.chat on docker with mongodb

我使用這個泊塢窗圖片: https//hub.docker.com/_/rocket.chat/

所以這是我使用的代碼:

docker run --name db -d mongo:3.0 --smallfiles
docker run --name rocketchat --link db -d rocket.chat

我嘗試了幾件事,但我找不到一種方法來建立一個干凈的備份/恢復系統。

有什么建議?

對於后人:在SERVER 1上備份Rocket.chat並根據官方docker鏡像在SERVER 2上恢復它:

服務器1

cd /backups
docker run -it --rm --link db -v /backups:/backups mongo:3.0 mongodump -h db -o /backups/mongoBACKUP
tar czf mongoBACKUP.tar.gz mongoBACKUP/

然后在/backups SERVER 2上發送mongoBACKUP.tar.gz

服務器2(+測試:3000)

docker run --name db -d mongo:3.0 --smallfiles
cd /backups
tar xzf mongoBACKUP.tar.gz
docker run -it --rm --name mongorestore -v /backups/mongoBACKUP:/var/dump --link db:db mongo mongorestore --host db /var/dump
docker run -p 3000:3000 --name rocket --env ROOT_URL=http://yourwebsite.test --expose 3000 --link db -d rocket.chat

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM