Linux情况下dockes使用MongoDB,上传zip文件怎样解压并备份规复到MongoDB数据库中

[复制链接]
发表于 2026-2-22 14:16:41 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
1、准备 Docker 和 MongoDB 容器 发起主机端口改一下
  1. docker run --name mongodb -d -p 27018:27017 mongo
复制代码
2. 创建一个工作目次并将 zip 文件上传到dockers容器中

  1. docker cp data.zip mongodb:/data.zip
复制代码
3. 在 MongoDB 容器中解压 zip 文件(也可以解压完再复制到容器里先步调3再步调2)

接下来,进入 MongoDB 容器的 shell 情况,并在此中解压 data.zip 文件。起首,使用以下下令进入容器的 shell:
  1. docker exec -it mongodb bash
复制代码
在容器内部,实行以下下令解压 data.zip 文件:
  1. unzip /data.zip -d /data
复制代码
假设 data.zip 包罗的文件会被解压到 /data 目次下。
4. 使用 mongoimport 导入数据到 MongoDB

现在你可以使用 mongoimport 工具将解压后的数据导入到 MongoDB 中。在 MongoDB 容器内实行以下下令:
  1. mongoimport --db your_database --collection your_collection --file /data/your_data_file.json --jsonArray
复制代码
这里假设 your_data_file.json 是你解压后得到的 JSON 数据文件,your_database 是目的数据库的名称,your_collection 是目的聚集的名称。根据现实情况调解这些参数。
5.使用mongorestore导入数据到 MongoDB(步调四五根据本身需求来写)
在 MongoDB 容器内实行以下下令:
  1. mongorestore --db flash-waimai /path/to/elm_backup/
复制代码
总结区别



  • 功能:mongorestore 用于团体数据库的备份规复,而 mongoimport 则用于单独聚集的数据导入。
  • 操尴尬刁难象:mongorestore 使用的是数据库级别的备份数据,而 mongoimport 使用的是文件中的数据记载。
  • 数据结构:mongorestore 生存了备份时的数据库结构和索引,而 mongoimport 只是将数据导入到聚集,不会生存任何数据库结构
mongoDB数据库添加用户安全要否则就会像我一样

MongoDB设置账号暗码-CSDN博客 
由于少用dockers缘故起因进入容器bash时,须要下令 mongo 进入服务端。
上面文章设置文件在/etc内里如果为mongod.conf.orig 须要备份。



回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表