当前位置: 首页 > news >正文

mongodb的备份与恢复

查询语句

show dbs
use leshusanguo
show tables
db.user.find()
db.user.find({},{'uid':1,'nickname':1,'max_level':1})
db.user.find({'max_level':1},{'uid':1,'nickname':1,'max_level':1})
db.user.count()
db.user.find({'max_level':1,'uid':672064,},{'uid':1,'nickname':1,'max_level':1})
db.user.remove({'max_level':1,'uid':672064})
db.user.remove({'max_level':1})
 

一、备份数据库
全库备份
mkdir /root/backup/
mongodump --port 27017 -o /root/backup/
只备份某些库(推荐)
mkdir /root/backup0309/
mongodump --port 27017 -d leshusanguo -o /root/backup0309/
压缩备份(文件夹中会生成.gz结尾的压缩包文件)
mongodump --port 27017 -o /root/backup/ --gzip
mongodump --port 27017 -d leshusanguo -o /root/backup0309/ --gzip
只备份某个库中的某个表为json格式
mongoexport --port 27017 -d leshusanguo -c user -o /root/backup/user.json
带查询条件的导出(设定条件:某库某表中某列值等于1)
mongoexport --port 27017 -d leshusanguo -c user -q '{"max_level":1}' -o /root/backup/user2.json
二、恢复数据库
再恢复数据的时候数据不可以存在,否则会报错无法插入,也可以用--drop 参数强制恢复
mongorestore --port 27017 -d leshusanguo /root/backup0309/ --drop
备份好以后,先删除数据再恢复
实践案例:
show dbs
use leshusanguo
show tables    (可省)
db.user.find()    (可省)
db.dropDatabase()
show dbs (可省)
mongorestore --port 27017 -d leshusanguo /root/backup0309/ --drop
show dbs 


参考原文:

blog.csdn.net/m0_58833554/article/details/132763205

相关文章:

  • C#与欧姆龙PLC实现CIP通讯
  • Draco点云压缩测试
  • scikit-learn保姆级入门教程
  • Qt 定时器事件
  • Python中,括号内部的for循环(列表推导式)
  • Kubernetes 安全秘籍:5 个你必须知道的知识点
  • 【操作系统学习笔记】文件管理1.9
  • ROS2动作通信的实现
  • 电子数字灯LED管变化数量
  • 计算机找不到api-ms-win-core-path-l1-1-0的5种解决方法
  • 解决ts报错:类型“entry”上不存在属性“$AppTools”
  • 【REST2SQL】12 REST2SQL增加Token生成和验证
  • YOLOv8.1.0安装
  • java实现文件下载(前端传文件后端以流的方式进行输出)
  • 专业140+总分430+西南交通大学924信号与系统考研经验电子信息与通信工程,真题,大纲,参考书
  • 自己简单写的 事件订阅机制
  • android 一些 utils
  • Angular Elements 及其运作原理
  • Angular6错误 Service: No provider for Renderer2
  • FineReport中如何实现自动滚屏效果
  • JAVA并发编程--1.基础概念
  • js面向对象
  • Koa2 之文件上传下载
  • Python 基础起步 (十) 什么叫函数?
  • Solarized Scheme
  • 基于OpenResty的Lua Web框架lor0.0.2预览版发布
  • 计算机常识 - 收藏集 - 掘金
  • 让你成为前端,后端或全栈开发程序员的进阶指南,一门学到老的技术
  • 推荐一款sublime text 3 支持JSX和es201x 代码格式化的插件
  • 原生 js 实现移动端 Touch 滑动反弹
  • # Swust 12th acm 邀请赛# [ K ] 三角形判定 [题解]
  • (2022 CVPR) Unbiased Teacher v2
  • (3)Dubbo启动时qos-server can not bind localhost22222错误解决
  • (C语言)编写程序将一个4×4的数组进行顺时针旋转90度后输出。
  • (HAL)STM32F103C6T8——软件模拟I2C驱动0.96寸OLED屏幕
  • (Java实习生)每日10道面试题打卡——JavaWeb篇
  • (zz)子曾经曰过:先有司,赦小过,举贤才
  • (翻译)Entity Framework技巧系列之七 - Tip 26 – 28
  • (附源码)springboot人体健康检测微信小程序 毕业设计 012142
  • (利用IDEA+Maven)定制属于自己的jar包
  • (六)vue-router+UI组件库
  • (亲测成功)在centos7.5上安装kvm,通过VNC远程连接并创建多台ubuntu虚拟机(ubuntu server版本)...
  • (三)Honghu Cloud云架构一定时调度平台
  • (三)模仿学习-Action数据的模仿
  • (顺序)容器的好伴侣 --- 容器适配器
  • (轉貼) VS2005 快捷键 (初級) (.NET) (Visual Studio)
  • (自适应手机端)响应式新闻博客知识类pbootcms网站模板 自媒体运营博客网站源码下载
  • ******IT公司面试题汇总+优秀技术博客汇总
  • *_zh_CN.properties 国际化资源文件 struts 防乱码等
  • .cfg\.dat\.mak(持续补充)
  • .mkp勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .net core 6 集成和使用 mongodb
  • .NET Core IdentityServer4实战-开篇介绍与规划
  • .NET/C# 推荐一个我设计的缓存类型(适合缓存反射等耗性能的操作,附用法)
  • .net分布式压力测试工具(Beetle.DT)