《Linux运维实战:MongoDB数据库全量逻辑备份恢复(方案二)》

news2025/2/28 16:57:28

一、备份与恢复方案

Mongodb中的mongoexport工具可以把一个collection导出成JSON格式或CSV格式的文件。可以通过参数指定导出的数据项,也可以根据指定的条件导出数据,只支持导出集合(collection),不支持导出库。

由于mongodb实例里面的数据类型是BSON的数据类型,而JSON是无法真正表达所有BSON的数据类型,只能表达BSON数据类型的一个子集,准确的说,JSON对某些BSON数据类型使用的是严格模式(strict mode)。例如BSON里面对于时间有Date这种数据类型,而转成JSON格式的时候就是一个字符串类型来代表Date,显然这种表示方式会丢掉一些数据类型。

所以对于线上正式环境,如果数据类型很多,尽量避免使用mongoexport,mongoimport导出导入数据。以免丢掉源库中的某些数据类型。

查阅:Mongodb原生导入导出工具对比


二、备份与恢复参数

2.1、mongoexport参数详解

说明:这里主要介绍mongoexport常用参数。

在这里插入图片描述


2.2、mongoimport参数详解

说明:这里主要介绍mongoimport常用参数。
在这里插入图片描述


三、备份与恢复操作

3.1、环境信息

主机IP操作系统软件版本
192.168.1.191Centos7.6Mongodb3.2.22

3.2、备份操作

说明:当前环境的mongodb服务是采用容器部署的,这里的/data/backup是指容器中的备份目录,备份文件会存放在这个目录下,你也可以将容器中的/data/backup目录映射为当前宿主机上的某一目录。


导出某集合所有数据

[root@localhost ~]# docker exec mongo-single bash -c 'mongoexport --host 127.0.0.1:27017 -u lolaage -p 123456 -d possecu -c PersonLogin --type json -o /data/backup/PersonLogin.json'

说明:

-u:用户
-p:密码
-d:指定恢复的库名
-c: 指定恢复的集合
--type:指定数据类型
-o: 指定备份后的文件

3.2、恢复操作

导入某集合所有数据

[root@localhost ~]# docker exec mongo-single bash -c 'mongoimport --host 127.0.0.1:27017 -u lolaage -p 123456 -d possecu -c PersonLogin --type json --file /data/backup/PersonLogin.json --drop'

说明:

--host:指定ip和端口
-u:用户
-p:密码
-d:指定恢复的库名
-c: 指定恢复的集合
--type:指定数据类型
--file: 指定恢复文件
--drop:恢复数据之前删除原来集合数据,避免数据重复

总结:整理不易,如果对你有帮助,可否点赞关注一下?

更多详细内容请参考:《Linux运维篇:Linux系统运维指南》

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/75463.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

宠物网页作业HTML 大一作业HTML宠物网页作业 web期末大作业HTML 动物网页作业HTML HTML制作宠物网页作业css

🎉精彩专栏推荐 💭文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业: 【📚毕设项目精品实战案例 (10…

区块链行业的一次“里程碑时刻”…

12月8日,由中国新闻社、中国新闻周刊主办的第十八届中国企业社会责任论坛成功举办,欧科云链入选“2022年度责任企业”,成为历届唯一获奖的区块链科技企业。 1999年1月,在瑞士达沃斯世界经济论坛上,联合国秘书长安南提出…

如何搞一个在线的Shape生成

Shape是Android中一个必不可少的资源,很多的背景,比如圆角,分割线、渐变等等效果,几乎都有它的影子存在,毕竟写起来简单便捷,使用起来也是简单便捷,又占用内存小,谁能不爱&#xff1…

【Python游戏】咱就说Python实现一个蔡徐坤大战篮球的小游戏,可还行? | 附带源码

前言 halo,包子们下午好 小编作为一个鸡你太美的忠实黑粉,怎么能不实行一个蔡徐坤大战篮球的小游戏呢 今天小编用Python给大家实现啦 今天不为别的,就是想督促大家学习 废话不多说,直接开整 相关文件 关注小编,私信…

GoDiagram.Winforms完全重写版-Crack

介绍GoDiagram 10 – 用于 .NET 项目的新图表库。 GoDiagram 10 是 GoDiagram 的完全重写,基于 GoJS API,具有相同的功能。这包括节点和链接的模板、数据绑定、JSON 模型数据格式、动画和许多其他功能。 在 C# 中为 .NET 构建图表 流程图 构建交互式流程…

安卓APP源码和设计报告——仿淘宝购物APP

2021—2022学年第二学期期末考试 《Android手机软件开发》实践考核 项目设计说明书 项目名称: 购物APP的设计与实现 专 业: 计算机科学与技术 学 号: 姓 名: 任课教师: 2022年6月12日 目 录 1.项目概述11 2…

磨金石教育摄影技能干货分享|优秀摄影欣赏—足球经典名画

世界杯正在如火如荼的进行,相信通过本次世界杯先进的转播技术,又会诞生一大批新的足球迷。而随着拍摄技术的进步,足球场上的许多精彩瞬间也被更清晰的抓拍下来。 1、c罗的惊讶 这张照片相信看过本届世界杯的朋友都不陌生,c罗做出…

[效率工具] Git下对敏感文件/内容的处理

🍁简介 🔗 相关资料 : 一文玩转Git 有时候我们提交代码到GitHub/Giglab平台, 发现一不小心把带有账号密码以及服务器地址的代码等敏感信息提交到公共平台,对于这种情况我们应该使用一些方案进行规避。下面就讨论下这些方案! 方法一: 配置文件…

『SnowFlake』雪花算法的详解及时间回拨解决方案

📣读完这篇文章里你能收获到 图文形式为你讲解原生雪花算法的特征及原理了解时间回拨的概念以及可能引起发此现象的操作掌握时间回拨的解决方案—基于时钟序列的雪花算法关于雪花算法的常见问题解答 文章目录一、原生的雪花算法1. 简介2. 特征3. 原理3.1 格式&…

什么软件可以去除照片水印?这3种方法可以帮你轻松搞定

大家有过这样的烦恼吗?在网上看到一张喜欢的图片,想要将它保存下来做壁纸,但是却发现图片里面有个大大的水印,十分影响效果。或者是在网上看到一张喜欢的头像,里面也有着一个大大的水印,我们该放弃这张图片…

【能源物联网】物联网体系结构与建筑能源管理系统的相关性分析

摘要: 在能源形势紧张的大趋势下,高能耗的大型公共建筑能源管理系统的建设逐渐受到重视,以物联网技术及基础的建筑能源管理平台可以提供即时、准确、高效的能源管理策略。系统阐述了结合物联网技术的建筑能源管理构建方法,对物联…

低代码助力制造型企业——工时管理系统

生产管理是制造企业的核心职能之一,工时管理是生产管理的重要方法和手段,可以帮助更好的掌控交货期,控制成本,更准确的安排生产计划。在当前激烈竞争的市场环境下,企业必须以现代化的理念结合不断改进的管理方法才能及时抓住发展机…

Aspose.GIS 22.10.0 for .NET Crack

概述 获取最完整和最强大的 API,以创建受其启发并基于它们的新项目,而不是通过为您编写此处已有的内容来浪费资源和精力。适用于 .NET 的 GIS API 是一种使用 GIS 数据的简单方法完全托管的代码,具有简单的界面、部署和数据安全性。 我们的 .…

Python FastAPI 多参数传递

Python FastAPI请求参数传递 FastAPI多参数传递类型 FastAPI通过模板来匹配URL中的参数列表,大致有如下三类方式传递参数: 路径参数传递:获取自定义的构造URL中的参数GET参数传递:获取一个URL后面带的?param11&param22这种…

ubuntu20.04+anaconda+yolov5训练kitti数据集

yolov5安装流程 一、Anaconda安装 1.Anaconda官网:https://www.anaconda.com/products/distribution 2.点击Download,下载For Linux版本 3.到下载的文件夹,输入: bash ~/Downloads/Anaconda3-xxxxxxxxx.sh # 根据下载的文件不同&#xff…

火爆全网的ChatGPT机器人,你玩了吗?

最近几天,由OpenAI公司发布的ChatGPT聊天机器人火了,小杨也怀着对新鲜事物的好奇,亲自体验了一下这个火爆全网,让人沉迷其中无法自拔的ChatGPT聊天机器人,经过体验,我只想用一个字来表达我的感受&#xff0…

⚡通信管理模块⚡

目录 🌳.通信管理模块的介绍 🌳.通信模块的设计 🌳.ListShow函数 🌳.UpLoad函数 🌳.DownLoad函数 下载的断点续传 🌳.通信管理模块的介绍 通信管理模块管理着服务器与浏览器之间的通信: 当服务器收…

猿如意工具-【SwitchHosts】详情介绍

一、什么是猿如意? 在发表文章的契机下,看到了【猿如意】这个名词。处于好奇,点击进行了解。 发现是我们熟悉的CSDN提供的一个面向开发者的辅助开发工具箱,猿如意的意思是-程序猿(员)的如意兵器。 它提供…

Elasticsearch与spring data整合api变化

记录 spring-data-elasticsearch 版本api变化 https://blog.csdn.net/zlpzlpzyd/article/details/128255792 spring boot 2.7.x 对应 spring-data-elasticsearch 4.4.x 排查问题之前先看一下上述链接中版本的对应关系 org.springframework.data.elasticsearch.core.Elastics…

如何搭建真实的性能测试环境?

在编写脚本的同时,执行场景之前需要完成测试环境的搭建工作,这里包括硬件和软件环境的搭建。根据性能测试计划中的测试环境规划,完成对整个测试环境的搭建。由于性能测试的特殊性,整个测试环境需要在严格的独立监控下管理&#xf…