gpt4 book ai didi

mongodb - 使用 mongodb 在 docker 上备份和恢复 Rocket.chat

转载 作者:行者123 更新时间:2023-12-02 18:53:14 25 4
gpt4 key购买 nike

我使用这个 docker 镜像:https://hub.docker.com/_/rocket.chat/

所以这是我使用的代码:

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

我尝试了几件事,但我找不到一种方法来拥有一个干净的备份/恢复系统。

有什么建议吗?

最佳答案

对于后代:在服务器 1 上备份 Rocket.chat 并在服务器 2 上恢复它,基于官方 docker 镜像:

服务器 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

关于mongodb - 使用 mongodb 在 docker 上备份和恢复 Rocket.chat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51065503/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com