mongodb备份恢复命令

MongoDB备份与恢复简介

MongoDB是一个高性能、高可用、易扩展的NoSQL数据库,在实际应用中,我们可能会遇到数据丢失或者误删的情况,这时候就需要进行备份和恢复操作,本文将介绍如何使用MongoDB自带的工具进行备份和恢复操作。

MongoDB备份

1、mongodump

mongodb备份恢复命令

mongodump是MongoDB自带的一个用于备份数据的工具,它可以将指定数据库的数据导出到一个BSON文件中,基本语法如下:

mongodump --db <数据库名> --out <输出目录>

我们要备份名为test的数据库,可以执行以下命令:

mongodump --db test --out /data/backup/test

2、mongodump选项

mongodump还有一些可选参数,可以帮助我们更好地控制备份过程,以下是一些常用的选项:

--host:指定MongoDB服务器的地址,默认为localhost。

--port:指定MongoDB服务器的端口,默认为27017。

--username:指定连接MongoDB服务器的用户名。

--password:指定连接MongoDB服务器的密码。

--authenticationDatabase:指定用于验证用户身份的数据库。

--ssl:启用SSL连接。

--tls:启用TLS连接。

--gzip:启用GZIP压缩。

--archive:将备份数据归档到一个tar文件中,而不是直接导出到BSON文件。

MongoDB恢复

1、mongorestore

mongodb备份恢复命令

mongorestore是MongoDB自带的一个用于恢复数据的工具,它可以从一个BSON文件或归档文件中导入数据到指定的数据库,基本语法如下:

mongorestore --db <数据库名> <输入文件>

我们要从名为test.bson的文件中恢复数据到test数据库,可以执行以下命令:

mongorestore --db test test.bson

2、mongorestore选项

mongorestore还有一些可选参数,可以帮助我们更好地控制恢复过程,以下是一些常用的选项:

--drop:在恢复数据之前删除目标数据库中的所有数据。

--nsInclude:只包含指定的命名空间(以逗号分隔)。

--nsExclude:不包含指定的命名空间(以逗号分隔)。

--numParallelCollectionsWorkers:设置并行恢复集合的线程数。

--resumeRestore:从上次中断的地方继续恢复。

--gzip:启用GZIP解压。

--archive:指定归档文件的路径,用于恢复数据。

--objcheck:检查输入数据的完整性。

--chunkSize:设置每个块的大小,以提高恢复速度。

--verbose:输出详细信息。

mongodb备份恢复命令

--quiet:静默模式,不输出任何信息。

--vfsCacheSizeGB:设置虚拟文件系统缓存大小,单位为GB。

--vfsReadOnly:设置虚拟文件系统为只读模式。

--storageEngine<engine>:设置存储引擎类型,如WiredTiger、MMAPv1等。

--repair:尝试修复损坏的数据文件。

--zlibCompressionLevel<level>:设置ZLIB压缩级别,范围为0-9,其中0表示无压缩,9表示最大压缩。

--oplogSizeMB<size>:设置oplog的大小,单位为MB。

--noOplog:禁用oplog功能。

--smallfiles:启用小文件存储优化。

--journal:启用日志功能,用于复制集和分片集群之间的数据同步。

--noJournal:禁用日志功能。

--fsync<true|false|always|once>:设置数据写入磁盘的方式,如是否每次写入都会同步到磁盘、是否只在事务提交时同步等。

原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/215061.html

(0)
打赏 微信扫一扫 微信扫一扫
K-seo的头像K-seoSEO优化员
上一篇 2024-01-12 10:40
下一篇 2024-01-12 10:45

相关推荐

  • mongodb定时删除数据

    在MongoDB中设置文件定时删除,我们可以借助操作系统的定时任务工具,如Linux的Crontab,或者Windows的任务计划程序,下面以Linux的Crontab为例,介绍如何设置文件定时删除。我们需要创建一个脚本文件,用于删除指定目录下的旧文件,在终端中输入以下命令,创建一个名为`delete_old_files.sh`的脚本……

    2023-11-24
    0237
  • mongodb怎么过滤不用存储的字段

    MongoDB是一个非常流行的NoSQL数据库,它以其高性能、高可用性和易扩展性而受到广泛赞誉,与传统的关系型数据库不同,MongoDB中的数据是以BSON(类似于JSON)格式存储的,这意味着我们可以在一个文档中存储任意数量和类型的字段,而不需要预先定义它们,这也带来了一些问题,尤其是在需要过滤掉某些不需要存储的字段时,本文将介绍如……

    2024-01-11
    0161
  • mongodb数据库基本操作

    MongoDB数据库基本操作包括创建、查询、更新、删除数据,以及索引、备份和恢复等。

    2024-05-21
    0112
  • mongodb如何随机生成数据

    在MongoDB中,我们可以使用内置的`$sample`聚合操作符来随机生成数据,`$sample`操作符可以从集合中的文档中随机选择指定数量的文档。我们需要创建一个包含一些数据的集合,我们创建一个名为`students`的集合,其中包含以下数据:{ &quot;_id&quot;: 1, &quot;name……

    2023-11-16
    0172
  • ubuntu在根目录下创建文件夹

    如何在手机根目录创建文件在手机上创建文件,通常有以下几种方法:1、使用文件管理器应用大部分手机都自带一个文件管理器应用,如ES文件浏览器、Solid Explorer等,你可以通过这些应用来创建文件,以ES文件浏览器为例,操作步骤如下:(1)打开ES文件浏览器;(2)点击底部菜单栏的“文件夹”图标,进入文件夹界面;(3)点击右上角的“……

    2023-12-25
    0215
  • 服务器MONGODB-CR: AuthenticationFailed报错怎么办

    解决服务器MONGODB-CR: AuthenticationFailed报错的技术教程一、问题描述在使用MongoDB数据库时,我们可能会遇到一个常见的错误——"AuthenticationFailed",这个错误通常表示我们尝试连接数据库时,使用的用户名和密码不正确,这可能是由于以下原因:1. 用户名或密码输入……

    2023-11-08
    0120

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

免备案 高防CDN 无视CC/DDOS攻击 限时秒杀,10元即可体验  (专业解决各类攻击)>>点击进入