mongodb-数据备份和恢复

mongodb-database-tools

mongodb-database-tools是MongoDB官方提供的一组命令行工具,用于执行各种与MongoDB数据库相关的操作,包括备份、恢复、导入、导出、查询和转换数据等。这些工具可帮助开发人员和管理员轻松地管理MongoDB数据库。

以下是一些常用的mongodb-database-tools工具:

  • mongodump: 用于备份MongoDB数据库。
  • mongorestore: 用于从备份文件中恢复MongoDB数据库。
  • mongoimport: 用于将数据导入到MongoDB数据库中。
  • mongoexport: 用于将数据从MongoDB数据库中导出。
  • mongostat: 用于监视MongoDB服务器的状态和性能。
  • mongooplog: 用于监视MongoDB服务器上的操作日志。
  • mongotop: 用于监视MongoDB数据库中的读/写操作。

要使用这些工具,需要在计算机上安装MongoDB数据库,并确保mongodb-database-tools已安装和配置。工具的使用方法可以通过运行--help-h选项来获取帮助。例如,要查看mongodump命令的帮助,可以运行以下命令:

mongodump --help

下载

  1. 去官网下载:Download MongoDB Command Line Database Tools | MongoDB

安装

将文件上传到服务器,然后解压缩

tar -zxvf mongodb-database-tools-*-100.9.5.tgz

将命令配置到 bin中方便使用

mv ./mongodb-database-tools-rhel70-x86_64-100.9.5/bin/* /usr/local/bin/

帮助

mongodump --help

这将显示mongodump命令的用法和选项列表。

数据备份

mongodump --host 127.0.0.1 \
--port 20017 \
--username root\
--password 111111\
--authenticationDatabase admin \
--authenticationMechanism SCRAM-SHA-1 \
--db ZHIYUN_PROD_MONGO \
--collection DATA_COLLECT \
--query '{"date_field": {"$lt": {"$date": "2022-12-31T00:00:00Z"}}}' \
--out back/ \
--gzip

[!命令说明]-
–host host
–port 端口
–username 用户名
–password 密码
–authenticationDatabase
–authenticationMechanism
–db 库
–collection 集合
–query 导出某个时间段
–out 备份路径
-gzip 压缩

数据还原

mongorestore \
--host 127.0.0.1 \
--port 20017 \
--username root \
--password 111111 \
--authenticationDatabase admin \
--db ZHIYUN_PROD_MONGO \
--collection DATA_COLLECT_BIG_ORIGIN_2022_11 \
--gzip /opt/docker/mongodb/back/DATA_COLLECT_BIG_ORIGIN_2022_11.bson.gz

[!命令说明]-

–host host
–port 端口
–username 用户名
–password 密码
–authenticationDatabase
–db 库
–collection 集合
-gzip 压缩

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

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

相关文章

探索如何赋予对象迭代魔法,轻松实现非传统解构赋值的艺术

前言 今天下午在网上冲浪过程中看到这样一个问题 面试题:如何让 var [a, b] {a: 1, b: 2} 解构赋值成功? 据说是某大厂面试题,于是我学习了一下这个问题,写下这篇文章记录一下。 学习过程 要想解决这个问题首先要知道什么是解…

C++单例模式、工厂模式、观察者模式等的实现和应用场景。

设计模式是软件开发中常用的解决方案,它们提供了一些经过验证的方法来解决常见的设计问题。以下是单例模式、工厂模式和观察者模式在C中的实现和应用场景的详细讲解。 1. 单例模式(Singleton Pattern) 概念 单例模式确保一个类只有一个实例…

概率论与数理统计_上_科学出版社

contents 前言第1章 事件与概率1.1 随机事件与样本空间1.1.1 样本空间1.1.2 随机事件1.1.3 事件之间的关系与运算 1.2 概率的三种定义及其性质1.2.1 概率的统计定义1.2.2 概率的古典定义1.2.3 概率的几何定义1.2.4 概率的性质 1.3 常用概型公式1.3.1 条件概率计算公式1.3.2 乘法…

百日筑基第十一天-看看SpringBoot

百日筑基第十一天-看看SpringBoot 创建项目 Spring 官方提供了 Spring Initializr 的方式来创建 Spring Boot 项目。网址如下: https://start.spring.io/ 打开后的界面如下: 可以将 Spring Initializr 看作是 Spring Boot 项目的初始化向导&#xff…

【数智化人物展】数势科技创始人兼CEO黎科峰:数智化时代To B软件行业面临颠覆与重塑...

黎科峰 本文由数势科技创始人兼CEO黎科峰投递并参与由数据猿联合上海大数据联盟共同推出的《2024中国数智化转型升级先锋人物》榜单/奖项评选。 大数据产业创新服务媒体 ——聚焦数据 改变商业 2020年,对我而言,是职业生涯中的一个重大转折点。在全球新…

FPGA/数字IC复习八股

一、FPGA概念,与数字IC的区别 二、FPGA底层逻辑 三、同步电路、异步电路以及优缺点 四、同步复位、异步复位、异步复位同步释放 深入理解复位---同步复位,异步复位,异步复位同步释放(含多时钟域)_画出支持异步复位dff的电路图…

CourseDetail

目录 1、 CourseDetail.cshtml 1.1、 Content body start 1.2、 <!-- row --> 1.3、 Content body end CourseDetail.cshtml@{Layout = "_Admin

使用css,让div消失在视野中的方法

使用css&#xff0c;让div消失在视野中的方法 display: none;visibility: hidden;opacity:0;通过定位隐藏元素通过margin隐藏元素 display: none; display:none是彻底消失&#xff0c;不在文档流中占位&#xff0c;浏览器也不会解析该元素&#xff1b; 如果给一个元素设置了d…

频域信号通过逆傅里叶变换恢复成时域信号

频域信号通过逆傅里叶变换恢复成时域信号 flyfish import numpy as np import matplotlib.pyplot as plt from scipy.fftpack import fft, ifft plt.rcParams[font.sans-serif] [SimHei] plt.rcParams[axes.unicode_minus] False# 设置参数 t np.linspace(0, 1, 1000, en…

Google XTS 问题解决 | Android 设备认证

XTS介绍 https://source.android.com/docs/compatibility/cts?hlzh-cn CTS (Compatibility Test Suite) &#xff1a; 兼容性测试套件&#xff0c;主要 google 为保证 Android 核心接口功能的 兼容性。GTS &#xff08; google test suite &#xff09;&#xff1a; Google…

pytorch pnnx repvit模型转换

先把模型转到libtorch #!/usr/bin/env python3 # -*- coding:utf-8 -*- import argparse import time import sys import os import torch import torch.nn as nn import torch.backends.cudnn as cudnn from timm.models import create_model import time import modelinput_…

Django权限系统如何使用?

Django的权限系统是一个强大而灵活的特性&#xff0c;允许你控制不同用户对应用程序中资源的访问。以下是使用Django权限系统的几个基本步骤&#xff1a; 1. 定义模型权限 在你的models.py文件中&#xff0c;你可以为每个模型定义自定义权限。这通过在模型的Meta类里设置perm…

Simulink中示波器连续运行的方法

1.在Simulink中,经常要使用到示波器,默认示波器是定时运行的,只能观察到一小部分运行的波形;实际调试过程中,经常要连续运行,因此,需要设置示波器为连续运行模式,下面将介绍示波器连续运行的方法。 打开Simulink仿真软件,找到仿真设置按钮,点击设置: 2.将其停止时间…

实现一个优雅的 jsBridge 方案

实现一个优雅的 jsBridge 方案 在 iOS 项目中&#xff0c;有时需要实现 JavaScript 和 Native 代码之间的通信。本文介绍一种优雅的 jsBridge 实现方案&#xff0c;支持互相调用和回调机制&#xff0c;并附带详细的代码和注释。 步骤 1: 定义桥接协议 首先&#xff0c;定义一…

音频流格式启用数据流

音频流格式启用数据流 音频流格式启用数据流使用 AudioStreamBasicDescription 结构在哪里以及如何设置流格式 音频流格式启用数据流 在单个样本帧级别处理音频数据时&#xff0c;就像使用音频单元一样&#xff0c;仅仅指定正确的数据类型来表示音频是不够的。单个音频样本值中…

Vuetify3:Vuetify3 + Nuxt3时 tabs 跳转页面

在一开始没去看vuetify3的文档直接使用了nuxt3跳转方式 <template><v-tabs><NuxtLink :to"/yourRouter"><v-tab to"/tab1">Tab 1</v-tab></NuxtLink><v-tab to"/tab2"><NuxtLink :to"/yourR…

升级confluence中的内嵌tomcat

步骤&#xff1a; 1、下载新版本tomcat 下载地址&#xff1a;https://tomcat.apache.org/download-90.cgi 2、关闭confluence 进入confluence的bin目录&#xff0c;执行./stop-confluence.sh 3、备份confluence 在对应目录下&#xff0c;执行 cp ./confluence -r ./conflu…

HandlerMethodArgumentResolver :深入spring mvc参数解析机制

❃博主首页 &#xff1a; <码到三十五> ☠博主专栏 &#xff1a; <mysql高手> <elasticsearch高手> <源码解读> <java核心> <面试攻关> ♝博主的话 &#xff1a; 搬的每块砖&#xff0c;皆为峰峦之基&#xff1b;公众号搜索(码到三十…

编程新纪元:AI辅助工具豆包Marscode体验

自从ChatGPT带动全球AI热潮&#xff0c;AI席卷着各行各业。编程界也不例外&#xff0c;早期做过了Github Copilot、阿里的通义灵码等AI编程插件的体验 p.s.以上的下载量与评分均只是plugins.jetbrains的marketplace数据&#xff0c;仅供参考 基本AI编程工具的功能都差不多&…

目标检测中的mAP计算:深入解析与实践指南

目标检测中的mAP计算&#xff1a;深入解析与实践指南 在目标检测任务中&#xff0c;评估模型性能是一个复杂的过程&#xff0c;因为需要同时考虑检测的准确性和召回率。平均精度均值&#xff08;mean Average Precision&#xff0c;简称mAP&#xff09;是一个广泛使用的评估指…