MongoDB 备份(mongodump)与恢复(mongorestore)

MongoDB 备份(mongodump)与恢复(mongorestore)

MongoDB数据备份

在Mongodb中我们使用mongodump命令来备份MongoDB数据。该命令可以导出所有数据到指定目录中。

mongodump命令可以通过参数指定导出的数据量级转存的服务器。

语法

mongodump命令脚本语法如下:

mongodump -h dbhost -d dbname -o dbdirectory

  • -h:

MongDB所在服务器地址,例如:127.0.0.1,当然也可以指定端口号:127.0.0.1:27017

  • -d:

需要备份的数据库实例,例如:test

  • -o:

备份的数据存放位置,例如:c:\data\dump,当然该目录需要提前建立,在备份完成后,系统自动在dump目录下建立一个test目录,这个目录里面存放该数据库实例的备份数据。

实例

在本地使用27017启动你的mongod服务。打开命令提示符窗口,进入MongoDB安装目录bin目录输入命令mongodump:

[root@localhost ~]# mongodump

2020-05-18T14:18:51.205+0800    writing admin.system.version to

2020-05-18T14:18:51.206+0800    done dumping admin.system.version (1 document)

执行以上命令后,客户端会连接到ip为 127.0.0.1 端口号为27017的MongoDB服务上,并备份所有数据到 dump目录中。命令输出结果如下:

MongoDB 备份(mongodump)与恢复(mongorestore)

mongodump命令可选参数列表如下所示:

语法 描述 实例
mongodump –host HOST_NAME –port PORT_NUMBER 该命令将备份所有MongoDB数据 mongodump –host 127.0.0.1 –port 27017
mongodump –dbpath DB_PATH –out BACKUP_DIRECTORY mongodump –dbpath /data/db/ –out /data/backup/
mongodump –collection COLLECTION –db DB_NAME 该命令将备份指定数据库的集合。 mongodump –collection mycol –db test

MongoDB数据恢复

mongodb使用mongorestore命令来恢复备份的数据。

语法

mongorestore命令脚本语法如下:

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

  • –host <:port>, -h <:port>:

MongoDB所在服务器地址,默认为:localhost:27017

  • –db,-d:

需要恢复的数据库实例,例如:test,当然这个名称也可以和备份时候的不一样,比如test2

  • –drop:

恢复的时候,先删除当前数据,然后恢复备份的数据。就是说,恢复后,备份后添加修改的数据都会被删除,慎用哦!

  • <path>:

mongorestore 最后的一个参数,设置备份数据所在位置,例如:/tmp。

你不能同时指定 <path> 和–dir选项,–dir也可以设置备份目录。

  • –dir:

指定备份的目录

你不能同时指定 <path> 和 –dir 选项。

接下来我们执行以下命令:

[root@localhost ~]# mongorestore

2020-05-18T14:22:43.755+0800    using default ‘dump’ directory

2020-05-18T14:22:43.755+0800    preparing collections to restore from

2020-05-18T14:22:43.755+0800    done

执行以上命令输出结果如下:

MongoDB 备份(mongodump)与恢复(mongorestore)

原创文章,作者:admin,如若转载,请注明出处:https://hostingchat.cn/345.html

(0)
admin的头像admin
上一篇 2020年5月18日
下一篇 2020年5月18日

相关推荐

  • MongoDB 简介

    什么是MongoDB ? MongoDB是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。 在高负载的情况下,添加更多的节点,可以保证服务器性能。 MongoDB旨在…

    2020年5月16日
    000
  • MongoDB常用命令

    # 查看Mongodb版本信息 mongos> db.version() # 关闭mongodb服务 mongos> use admin mongos> shut…

    2021年6月4日
    000
  • Linux搭建MongoDB分片集群

    一、MongoDB简介 MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写,旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于关…

    2019年7月6日
    000
  • MongoDB 更新文档

    MongoDB 更新文档 MongoDB 使用update()和save()方法来更新集合中的文档。接下来让我们详细来看下两个函数的应用及其区别。 update() 方法 upda…

    2020年5月18日
    000
  • MongoDB 概念解析

    不管我们学习什么数据库都应该学习其中的基础概念,在mongodb中基本的概念是文档、集合、数据库,下面我们挨个介绍。 下表将帮助您更容易理解Mongo中的一些概念: SQL术语/概…

    2018年8月15日
    000
  • MongoDB 删除文档

    MongoDB 删除文档 在前面的几个章节中我们已经学习了MongoDB中如何为集合添加数据和更新数据。在本章节中我们将继续学习MongoDB集合的删除。 MongoDB remo…

    2020年5月18日
    000
  • MongoDB 监控

    MongoDB 监控 MongoDB自带了mongostat和mongotop这两个命令来监控MongoDB的运行情况。这两个命令对于我们处理MongoDB数据库变慢等等问题非常有…

    2020年5月18日
    000
  • Mac OSX安装MongoDB

    Mac OSX平台安装MongoDB MongoDB提供了OSX平台上64位的安装包,你可以在官网下载安装包。 下载地址:https://www.mongodb.com/downl…

    2020年5月17日
    000
  • MongoDB使用及基本操作

    MongoDB 创建数据库 语法 MongoDB 创建数据库的语法格式如下: use DATABASE_NAME 如果数据库不存在,则创建数据库,否则切换到指定数据库。 实例 以下…

    2018年8月15日
    000
  • Linux安装MongoDB数据库

    一、MongoDB简介 MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于关…

    2018年8月2日
    000

发表回复

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