在使用MongoDB时,我们经常需要进行备份和恢复的操作,使用mongodb自带的mongodump和mongorestore进行操作,备份的时候可以备份到一个文件夹或文件,也可以对文件进行压缩,这里主要介绍下备份为单个文件的操作

备份

mongodump -h localhost -d my_db --gzip --archive=my_db.dump

-h localhost 指定主机,如果端口不是默认的可以加上端口
-d mydb 指定目标数据库
–gzip 进行压缩
–archive=mydb.dump 导出后的文件名

如果想导出一个带日期的文件名可以这么写(以linux为例):

mongodump -h localhost -d mydb --gzip --archive=`date "+mydb-%Y-%m-%d-%H.%M.%S.dump"`

注意符号“`”和双引号
这样导出的文件名就会自动加上日期和时间了

恢复

特别注意,如果恢复的时候,数据库名不一样,需要指定下nsFrom和nsTo的参数,否则可能导入不进去数据,举例,要把备份的my_db恢复成my_test,就要这么写:

mongorestore -h localhost -d my_test --drop --gzip --nsInclude="*" --nsFrom="my_db.*" --nsTo="my_test.*" --archive=/backup/mydb-2022-06-27-11.12.31.dump

-h localhost 指定恢复的数据库
-d my_test 指把数据恢复到my_test库中
–drop 恢复的时候删除目标集合collection
–gzip 文件使用了gzip压缩
–nsInclude = “*” 表示导入全部
–nsFrom=“my_db.*” 表示匹配原来的库名mydb
–nsTo=“my_test.*” 表示匹配目标的库名 my_test
archive=/backup/mydb-2022-06-27-11.12.31.dump 要恢复的文件
再强调一下,数据库名不一样的时候一定要指定–nsFrom和 --nsTo参数。

mongodb备份恢复为一个文件相关推荐

  1. MongoDB备份恢复—mongodump/mongorestoremongoexport/mongoimport

    文章目录 一.MongoDB备份介绍 1.1 备份工具 1.2 备份工具区别 二.备份/恢复mongodump/mongorestore 三.数据导出/导入mongoexport/mongoimpor ...

  2. MongoDB 备份恢复

    作者 | JiekeXu 来源 |公众号 JiekeXu DBA之路(ID: JiekeXu_IT) 大家好,我是JiekeXu,很高兴又和大家见面了,今天和大家一起来聊聊MongoDB 备份恢复,欢 ...

  3. oracle备份恢复(dmp文件)

    oracle备份恢复(dmp文件) jidmp文件恢复方式:只能通过代码恢复 注意: Oracle expdp/impdp导出导入命令及数据库备份  2者之间的区别 使用EXPDP和IMPDP时应该注 ...

  4. MongoDB 备份恢复详细手册

    文章目录 MongoDB 备份恢复 1. 逻辑备份恢复 1. mongoexport备份 1. 常用参数 2. 常用场景 2. mongoimport还原 1. 常用参数 2. 常用场景 3. mon ...

  5. 每期一个小窍门: mongodb 备份/恢复 数据库

    很多时候我们需要迁移mongodb的数据, 下面是一些比较实用的方案 指定数据库的 备份/恢复 指定数据备份 mongodump -h xxx:32017 -d model_10028 -o /hom ...

  6. MongoDB备份/恢复方案

    一.单机备份/恢复 MongoDB的逻辑备份/恢复 1.备份步骤 1)登录单机实例,将数据库锁定 db.fsyncLock() 2)在操作系统通过mongodump备份数据 3)解除锁定 db.fsy ...

  7. mongodb备份恢复

    Linux 自动定时备份 MongoDB 本文介绍在 Linux 系统下,使用 mongodump 命令自动定时备份数据库的方法. mongodump mongodump 是 MongoDB 提供的一 ...

  8. MongoDB备份/恢复/导入/导出/条件导出/格式化导出

    目录 mongo导出 mongodump备份 mongoexport 数据导出 json 导出 csv 导出 mongoexport 数据导出指定字段 mongoexport 数据导出指定字段并添加查 ...

  9. mongodb备份恢复数据库

    1.数据库备份还原 [root@ecs-14741540 ~]# mongodump -u testwang -p testwang --authenticationDatabase=testwang ...

最新文章

  1. 提升tomcat 性能的经验
  2. C++继承时的对象内存位置(一)有成员变量遮蔽时的内存分布
  3. Android设计模式之——迭代器模式
  4. java 7 Reflection详解(二),获取class对象信息
  5. 【英语学习】【Level 07】U08 Old Stories L3 Lights, camera, action!
  6. java多线程基础_java线程基础
  7. Vista下调整硬盘分区大小的方法
  8. LINUX编译ARM64/AARCH64版本的jogamp(gluegen/jogl)注意事项
  9. Vue项目实战篇一:实现一个完整的留言板(带前后端源码下载)
  10. 网站整站下载工具推荐【Z】
  11. linux exosip编译,eXosip2 osip 编译安装
  12. c语言错误 cout不明确,C++ error: cout 不明确的符号
  13. 10电脑睡眠后自动关机怎么回事 win_win10睡眠变自动关机怎么办
  14. HDU 6078Wavel Sequence
  15. 【数学计算】点乘/点积/内积/数量积/叉乘/外积/叉积/向量积
  16. 使用群晖作mineportalbox(1):合理且不折腾地使用群晖硬件和套件
  17. UX最佳实践:提高用户体验影响力的艺术
  18. StringUtil工具类
  19. 小米笔记本Air 13.3 熄屏 大概率无法唤醒问题(已解决)
  20. CSS 浮动(float)

热门文章

  1. 论述c语言和java语言的区别,java语言和c语言的区别有哪些
  2. 【应用C】C语言实现基于实验法的定频波轮洗衣机模糊称重计算及处理
  3. 笔记本电脑键盘进水怎么办?有效处理湿键盘的关键步骤
  4. 【SAP】没有为会计年度0定义版本2021
  5. 创维电视酷开系统安装第三方软件 如创维电视安装电视家3.0
  6. 语言模型(二)—— 神经网络语言模型(NNLM)
  7. python爱心代码_百度搜索指数的爬取方法及代码
  8. 干翻Dubbo系列第二篇:Dubbo3相对其他版本的升级
  9. 2k1000 PMON编译及下载流程(ubuntu18.04)
  10. html js 常用技巧