MongoDB教程
+ -

MongoDB 备份与恢复

2019-09-09 0 0

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:

>mongodump

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

MongoDB数据备份

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

语法 描述 实例
mongodump —host HOST_NAME —port PORT_NUMBER 该命令将备份所有MongoDB数据 mongodump —host http://www.bytekits.com —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 最后的一个参数,设置备份数据所在位置,例如:c:\data\dump\test。
    你不能同时指定 <path> 和 --dir 选项,--dir也可以设置备份目录。

  • --dir :

    指定备份的目录
    你不能同时指定 <path> 和 --dir 选项。

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

>mongorestore

执行以上命令输出结果如下:
MongoDB数据恢复

0 篇笔记 写笔记

UNIX 帮助命令(Man)
所有的Unix命令都带有许多参数选项,记住这些参数可能有点困难,Unix的 Manpage Help 称为手册页(ManPage)。如果有命令名称,但您不确定如何使用它,则手册页会帮助您完成所有步骤。Help - 语法这是一个简单的命令,可帮助您在使用系统时获取任何Unix命令的详细信息-$man ......
Ruby 命令行选项
Ruby 一般是从命令行运行,方式如下:$ ruby [ options ] [.] [ programfile ] [ arguments ... ]解释器可以通过下列选项被调用,来控制解释器的环境和行为。选项描述 -a与 -n 或 -p 一起使用时,可以打开自动拆分模式(auto split ......
Redis ZRANGEBYLEX命令
Redis ZRANGEBYLEX 命令返回存储在键处的排序集中的元素的指定范围。ZRANGEBYLEX - 返回值返回指定分数范围内的元素列表。ZRANGEBYLEX - 语法以下是Redis ZRANGEBYLEX 命令的基本语法。redis 127.0.0.1:6379> ZRANGEB......
UNIX 用户管理命令
在本章中,我们将详细讨论Unix中的用户管理,Unix系统上有三种类型的帐户-Root 帐号 这也称为 superuser ,可以对系统进行完全不受限制的控制。System 系统帐号:系统帐户是操作特定于系统的组件所需的帐户,如邮件帐户和sshd帐户。 这些帐户通常是系统上某些特定功能所必需的,对它......
Redis PFADD命令
Redis PFADD 命令将所有元素参数添加到以指定为第一个参数的键名存储的HyperLogLog数据结构中。PFADD - 返回值返回1或0。PFADD - 语法以下是Redis PFADD 命令的基本语法。redis 127.0.0.1:6379> PFADD KEY_NAME ELEM......
Redis CLIENT KILL 命令
Redis CLIENT KILL 命令关闭给定的客户端连接。CLIENT KILL - 语法以下是Redis CLIENT KILL 命令的基本语法。redis 127.0.0.1:6379> CLIENT KILL [ip:port] [ID client-id] [TYPE normal......
Memcached stats sizes 命令
Memcached stats sizes 命令用于显示所有item的大小和个数。该信息返回两列,第一列是 item 的大小,第二列是 item 的个数。语法:stats sizes 命令的基本语法格式如下:stats sizes实例stats sizesSTAT 96 1END......
Linux命令 passwd
功能passwd命令用于设置用户的认证信息,包括用户密码、密码过期时间等。系统管理者则能用它管理系统用户的密码。只有管理者可以指定用户名称,一般用户只能变更自己的密码。语法passwd(选项)(参数)选项-d:删除密码,仅有系统管理者才能使用;-f:强制执行;-k:设置只有在密码过期失效后,方能更新......
Linux命令 mkdir
Linux mkdir(英文全拼:make directory)命令用于创建目录。语法mkdir [-p] dirName参数说明:-p 确保目录名称存在,不存在的就建一个。实例在工作目录下,建立一个名为 bytekits 的子目录 :mkdir bytekits在工作目录下的 bytekits 目......
MongoDB Linux安装
MongoDB 提供了 linux 各个发行版本 64 位的安装包,你可以在官网下载安装包。安装前我们需要安装各个 Linux 平台依赖包。Red Hat/CentOS:sudo yum install libcurl opensslUbuntu 18.04 LTS (“Bionic”)/Debia......
Redis ZREMRANGEBYSCORE命令
Redis ZREMRANGEBYSCORE 命令删除存储在键中的排序集中的所有元素,这些元素的分数介于最小和最大(含)之间。ZREMRANGEBYSCORE - 返回值返回删除的元素数量。ZREMRANGEBYSCORE - 语法以下是Redis ZREMRANGEBYSCORE 命令的基本语法。......
Linux命令 su
su命令用于切换当前用户身份到其他用户身份,变更时须输入所要变更的用户帐号与密码。语法su(选项)(参数)选项-c<指令>或—command=<指令>:执行完指定的指令后,即恢复原来的身份;-f或——fast:适用于csh与tsch,使shell不用去读取启动文件;-l或——......
Linux命令 free
free命令可以显示当前系统未使用的和已使用的内存数目,还可以显示被内核使用的内存缓冲区。语法free(选项)选项-b:以Byte为单位显示内存使用情况;-k:以KB为单位显示内存使用情况;-m:以MB为单位显示内存使用情况;-o:不显示缓冲区调节列;-s<间隔秒数>:持续观察内存使用状......
Linux命令 ln
ln命令用来为文件创件连接,连接类型分为硬连接和符号连接两种,默认的连接类型是硬连接。如果要创建符号连接必须使用”-s”选项。注意:符号链接文件不是一个独立的文件,它的许多属性依赖于源文件,所以给符号链接文件设置存取权限是没有意义的。语法ln(选项)(参数)选项-b或—backup:删除,覆盖目标文......
Redis ZINCRBY命令
Redis ZINCRBY 命令按增量递增存储在键(key)中的排序集中元素的分数。ZINCRBY - 返回值返回元素的新分数(双精度浮点数),表示为字符串。ZINCRBY - 语法以下是Redis ZINCRBY 命令的基本语法。redis 127.0.0.1:6379> ZINCRBY K......
取消
感谢您的支持,我会继续努力的!
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

您的支持,是我们前进的动力!