gpt4 book ai didi

mongodb - 如何将 mongoDb 集合 BSON 备份文件恢复到 docker abernix/meteord :node-8. 4.0-base?

转载 作者:行者123 更新时间:2023-12-04 19:00:10 25 4
gpt4 key购买 nike

我使用以下命令从 mongoDb 集合中进行了备份

mongodump -h 127.0.0.1 --port 9001 -d meteor -c products

我已使用以下命令将转储文件夹递归复制到我的服务器
scp -r dump root@66.204.148.25:/root

我无法使用以下命令恢复
docker exec -i mongodb mongorestore -d mew -c audioQuestions_Joker dump/meteor

文件在那里,但我收到以下消息
2020-01-12T11:38:10.863+0000 失败:mongorestore 目标“转储/ meteor ”无效:统计转储/ meteor :没有这样的文件或目录

从 BSON 文件恢复集合备份的正确命令是什么?

仅供引用 docker abernix/meteord:node-8.4.0-base

谢谢

最佳答案

你需要有sudo特权。

1 修改docker-compose.* MongoDB 容器的文件并添加新卷

假设你有这样的东西:

 mongo:
image: mongo:4.2
container_name: mongodb
ports:
- 27017:27017
volumes:
- "./local/path:/data/db"
- "./local/tmp/path:/home"
restart: always
command: --auth

2 您需要 build
sudo docker-compose -f docker-compose.yml up -d

3 复制到 ./local/tmp/pathdump文件夹并检查 MongoDB 容器是否可以访问它。
sudo docker ps
sudo docker exec -it mongodb_CONTAINER ID /bin/bash
# ls /home - If you see there dump folder, continue step 4

4 现在,执行 MongoDB 还原(您可以在 MongoDB 容器中执行)
mongorestore -d mew -c audioQuestions_Joker /home/dump/meteor

5 如果已经恢复成功,再次更新docker-compose并删除 - "./local/tmp/path:/home"并 build 。

关于mongodb - 如何将 mongoDb 集合 BSON 备份文件恢复到 docker abernix/meteord :node-8. 4.0-base?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59703493/

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