首页 > 数据库 >Mongo 数据库备份和恢复命令

Mongo 数据库备份和恢复命令

时间:2024-01-04 10:05:58浏览次数:48  
标签:代表 Mongo -- 备份 数据库 gzip 连接

转载请注明出处:

在MongoDB中,使用mongodumpmongorestore命令来备份和恢复数据库

mongodump

1.使用方法:

  使用 mongodump 命令可以备份MongoDB数据库的数据。

2.常用参数:

  使用mongodump --help 查看所有帮忙参数,以下为常用的一些参数:

  • -h,--host :代表远程连接的数据库地址,默认连接本地Mongo数据库;
  • --port:代表远程连接的数据库的端口,默认连接的远程端口27017;
  • -u,--username:代表连接远程数据库的账号,如果设置数据库的认证,需要指定用户账号;
  • -p,--password:代表连接数据库的账号对应的密码;
  • -d,--db:代表连接的数据库;
  • -c,--collection:代表连接数据库中的集合;
  • -o, --out:代表导出的文件输出目录;
  • -q, --query:代表查询条件;
  • -j,--numParallelCollections =要并行转储的集合数(默认为4)
  • --gzip,使用Gzip压缩存档;
  • --oplog,使用oplog进行时间点快照;
  • --authenticationDatabase,指定用户鉴定库

 3.示例说明:

  3.1备份指定数据库到指定目录

mongodump -h dbhost -d dbname -o dbdirectory

在这个命令中,dbhost是MongoDB所在服务器的地址,dbname是你想要备份的数据库的名称,dbdirectory是备份的数据存放位置。这个命令将在dbdirectory所在的目录下生成一个名为dbname的目录,其中包含了你想要备份的数据库的内容。

  3.2 备份并压缩整个数据库:

mongodump --gzip --out /data/backup

  将使用gzip压缩,备份整个数据库到 /data/backup 目录下。

mongorestore

1.使用方法:

  使用 mongorestore 命令可以将备份的数据导入到MongoDB数据库中。

2.常用参数:

   mongodump --help 查看帮助命令,以下为常用的参数:

  • -h,--host :代表远程连接的数据库地址,默认连接本地Mongo数据库;
  • --port:代表远程连接的数据库的端口,默认连接的远程端口27017;
  • -u,--username:代表连接远程数据库的账号,如果设置数据库的认证,需要指定用户账号;
  • -p,--password:代表连接数据库的账号对应的密码;
  • -d,--db:代表连接的数据库;
  • -c,--collection:代表连接数据库中的集合;
  • -o, --out:代表导出的文件输出目录;
  • --dir = <目录名称>输入目录
  • --drop导入前删除数据库中集合;
  • --gzip,解压Gzip压缩存档还原;
  • --oplog,重放oplog以基于时间点还原;
  • --oplogFile = <文件名>指定重播oplog的oplog文件
  • --authenticationDatabase,指定用户鉴定库

 3.示例说明:

   3.1使用mongorestore命令来恢复数据库。

  这个命令可以将备份的数据库内容导入到MongoDB数据库中。以下是一个例子:

mongorestore -h <hostname><:port> -d dbname <path>

<hostname><:port>是MongoDB所在服务器的地址和端口,dbname是你想要恢复的数据库的名称,<path>是备份数据所在的位置。这个命令将从<path>所在的目录中读取数据,并将其导入到dbname数据库中。

mongorestore命令在恢复数据的时候,如果指定了--drop选项,那么它会先删除当前数据库中的所有数据,然后再导入备份的数据。因此,需要非常小心地使用这个选项,因为它可能会导致数据丢失。

      3.2 恢复上面gzip备份的数据

mongorestore --drop --gzip /data/backup/

  上述命令将在恢复数据之前删除现有的集合,并且使用gzip解压缩备份文件来还原数据。

            

Mongo 数据库备份和恢复命令_数据库

 



标签:代表,Mongo,--,备份,数据库,gzip,连接
From: https://blog.51cto.com/u_15535797/9095443

相关文章

  • 三十三、配置 BGP 备份 RR 实验组网
    1、实验拓扑图2、实验目的配置R1、R2、R3和R4配置集群,R1与R2相互备份,配置相同的“reflectorcluster-id1.1.1.1”,观察结果3、实验具体配置R1[R1]displaycurrent-configuration [V200R003C00]#sysnameR1#snmp-agentlocal-engineid800007DB03000000000000snmp-agent......
  • openGauss学习笔记-185 openGauss 数据库运维-升级-提交升级/升级版本回退/异常处理
    openGauss学习笔记-185openGauss数据库运维-升级-提交升级/升级版本回退/异常处理185.1提交升级升级完成后,如果验证也没问题。接下来就可以提交升级。说明:一旦提交操作完成,则不能再执行回滚操作。操作步骤以数据库用户(如omm)登录节点。执行如下命令完成升级提交。......
  • 数据库攻防学习之MySQL
    MySQL0x01mysql学习MySQL是瑞典的MySQLAB公司开发的一个可用于各种流行操作系统平台的关系数据库系统,它具有客户机/服务器体系结构的分布式数据库管理系统。可以免费使用使用,用的人数很多。0x02环境搭建这里演示用,phpstudy搭建的环境,然后安装phpmyadmin0x03漏洞复现日志文件包含ge......
  • 【JDBC】Java数据库连接:操作流程、API、数据库连接池
    JDBC简介JDBC(JavaDataBaseConnectivity)Java数据库连接JDBC是使用Java语言操作关系型数据库的一套APIJDBC操作数据库流程JDBCAPIDriverManager驱动管理类Connection数据库连接对象StatementResultSet结果集对象PreparedStatementPreparedStatement好......
  • MongoDB中查询命令
    基础查询:db.collection.find({})//查询集合中的所有文档条件查询:db.collection.find({field:value})//查询field字段值为value的文档比较查询:$eq:等于$ne:不等于$gt:大于$gte:大于或等于$lt:小于$lte:小于或等于db.collection.find({age:{$gt:20}}......
  • 文档型数据库的发展进程
    随着信息技术的不断发展,数据库在企业信息化建设中扮演着关键的角色。MongoDB作为国外主流的文档型数据库,一直以来在国际市场中广受欢迎。近年来,随着数字化转型的深入推进,中国数据库产业迅速崛起并取得了显著的进步。在这一发展潮流中,国产数据库正逐渐走进众多企业的应用领域。Mongo......
  • 神通数据库的varchar和nvarchar的验证
    神通数据库的varchar和nvarchar的验证登录神通数据库isql注意神通数据库的默认密码是szoscar55Welcometoisql2.0.56interactiveterminal,ClientDefaultEncodingisUTF8.Logintime:2023-12-2516:00:36Passwordfordefaultuser:Connectto:神通数据库7.0.8.1......
  • 达梦数据库varchar和nvarchar的验证
    达梦数据库varchar和nvarchar的验证测试SQLcreatetablespacezhaobshdatafile'/opt/dmdbms/data/DAMENG/zhaobsh.dbf'size128#需要注意达梦数据库的大小限制为:#第1行附近出现错误[-2422]:数据文件[/opt/dmdbms/data/DAMENG/zhaobsh.dbf]大小无效,取值范围为(128~6710886......
  • K8S_IPV6 POD与数据库联通方法以及快速网络调试的一个思路
    K8S_IPV6POD与数据库联通方法以及快速网络调试的一个思路背景前端时间搭建了一套K8SonlyIPV6SingleStack的测试环境因为自己长时间不搞K8S了,并且IPV6的搭建方法墙内的文档很不完整我这边仅是搭建了一套比较基本的K8S_calico_ingress的单栈IPV6的环境但是同事一直要求......
  • ZHS16GBK字符集下面Oracle数据库varchar与nvarchar的验证
    ZHS16GBK字符集下面Oracle数据库varchar与nvarchar的验证背景周末分析了SQLServermysql等数据库想着继续分析一下oracle数据库这边oracle使用的是ZHS16GBK的字符集.所以比较特殊.还是建议得使用UTF-8字符集.能让系统干的活就让系统干,自己干国际化太费劲了.处理思路使......