• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >MongoDB > Mongodb数据库的备份与恢复操作实例

Mongodb数据库的备份与恢复操作实例

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了mongodb数据库备份,mongodb数据库,mongodb数据库设计,mongodb数据库下载,mongodb数据库教程等相关知识,希望本文的分享对您有所帮助

写在前面

本文已经假设你已经安装好了Mongodb(2.6),并且已经开启了auth。

用户

首先我们添加备份和恢复数据所需的用户,这个用户需要有readWrite和userAdmin权限
$ mongo
$ use admin
$ db.auth("admin", "youradminpasswd");
$ use backupdb
$ db.addUser({ user: "backup", pwd: "passwd", roles: [ "readWrite", "userAdmin" ] })
</div>
备份

注:此命令是在控制台中执行
我们使用mongodump来进行数据的备份(注意:mongodump不会备份local数据库中内容)。

mongodump可以通过以下两种方式来进行数据的备份:

连接到mongod或者mongos

直接访问数据文件

这个工具可以备份整个服务器、单个database或者单个collection的数据,也可以通过查询语句只备份collection中的部分数据。

如果不带任何参数直接执行mongodump,那么它会去连接本地(127.0.0.1或者localhost)27017端口上的MongoDB实例,并且会创建名为dump的备份。
$ mongodump --host mongodb.example.net --port 27017 --db test --collection some --username backup --password passwd
</div>
以上会使mongodump连接到mongodb.example.net:27017上的mongod,并且把dbtest中的somecollection备份到dump目录下

注意:从Mongodb2.2版本开始,mongodump使用的数据格式与旧版本的mongod实例不兼容。所以不要使用新版本(>=2.2)的mongodump去备份旧数据。


恢复

使用mongodump备份的数据,需要使用mongorestore来恢复。

mongorestore恢复数据的方式与mongodump相对应,也是分为两种:

连接到mongod或者mongos

直接写入到数据文件

mongorestore既可以恢复整个备份也可以恢复一部分。
$ mongorestore --host mongodb.example.net --port 27017 --db test --collection some --username backup --password password /data/backup
</div>
以上会从/data/backup中恢复数据,其中只恢复testdb中somecollection到mongodb.example.net:27017中。如果不指定--host和--portoption,那么mongorestore会默认使用localhost:27017。

注:在还原时必需在将要还原的数据库上新建将要还原的数据与所属的用户   --drop的意思是删除库中原来的数据库并将数据库还原上去
此命令是在控制台中执行

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 浅谈MongoDB的备份方式
  • Mongodb数据库的备份与恢复操作实例
  • mongodb 数据库操作--备份 还原 导出 导入

相关文章

  • 2017-09-29mongodb sparse &unique
  • 2017-05-11MongoDB中强大的统计框架Aggregation使用实例解析
  • 2017-05-11MongoDB的PHP驱动方法与技巧
  • 2017-05-11PHP中的mongodb group操作实例
  • 2017-05-11CentOS系统下MongoDB安装及配置教程
  • 2017-05-11MongoDB聚合功能浅析
  • 2017-05-11MongoDB的主从复制及副本集的replSet配置教程
  • 2017-05-11mongodb中使用distinct去重的简单方法
  • 2017-05-11MongoDB的下载、安装与部署方法
  • 2017-09-02Mongo集群搭建

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • 【MongoDB for Java】Java操作MongoDB数据库
    • MongoDB数据库插入、更新和删除操作详解
    • MongoDB系列教程(五):mongo语法和mysql语法对比学习
    • mongodb 命令行下及php中insert数据详解
    • 使用aggregate在MongoDB中查询重复数据记录的方法
    • MongoDB的分片集群基本配置教程
    • MongoDB数据库的特色和优点介绍
    • mongodb 3.2.5安装详细过程
    • window平台安装MongoDB数据库图文详解
    • MongoDB中的MapReduce简介

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有