MongoDB备份、还原、导出、导入、克隆操作示例

 更新时间:2015年07月04日 15:47:51   投稿:junjie  
这篇文章主要介绍了MongoDB备份、还原、导出、导入、克隆操作示例,本文分别给操作代码、命令实例,需要的朋友可以参考下

数据库备份 – mongodump

备份本地所有MongoDB数据库:

复制代码 代码如下:

# mongodump -h 127.0.0.1 --port 27017 -o /root/db/alldb

备份远程指定数据库:
复制代码 代码如下:

# mongodump -h 192.168.1.233 --port 27018 -d yourdb -o /root/db/yourdb

更多mongodump详解

数据库还原-mongorestore

恢复所有数据库到MongoDB中:

复制代码 代码如下:

# mongorestore -h 127.0.0.1 --port 27018 /root/db/alldb

还原指定数据库:
复制代码 代码如下:

# mongorestore --port 27017 -d yourdb /root/db/yourdb

更多mongorestore详解
导出集合数据-mongoexport

导出数据库中指定集合的数据:

复制代码 代码如下:

# mongoexport -h 192.168.1.233 --port 27018 -d yourdb -c yourcoll -o /root/yourcoll.json

导出集合中指定字段的数据,导出的文件格式为csv:
复制代码 代码如下:

# mongoexport -d yourdb -c test -f "id,name,score" --csv -o /root/test.csv

根据条件导出数据:
复制代码 代码如下:

# mongoexport -d yourdb -c yourcoll -q '{score:{$gt:80}}' -o /root/yourcoll-bk.json

更多mongoexport详解

集合数据导入-mongoimport

还原导出的集合数据:

复制代码 代码如下:

# mongoimport -d yourdb -c yourcoll --file /root/yourcoll.json

导入集合数据,插入或更新现有的数据:
复制代码 代码如下:

# mongoimport -d test -c yourcoll --file /root/yourcoll.json --upsert

更多mongoimport详解

MongoDB数据库克隆

命令格式:

复制代码 代码如下:

db.copyDatabase(fromdb, todb, fromhost, username, password)

从远程MongoDB中复制指定数据库到本地:
复制代码 代码如下:

# mongo
> db.copyDatabase("yii2", "lyii2", "192.168.0.69")

更多db.copyDatabase详解
集合的克隆

命令格式:

复制代码 代码如下:

db.runCommand({ cloneCollection: "<namespace>", from: "<hostname>", query: { <query> } });

从远程MongoDB中克隆指定的集合到本地数据库中:
复制代码 代码如下:

# mongo
> db.runCommand({  cloneCollection: "test.user", from: "192.168.0.69", query:{}    })

更多cloneCollection详解

相关文章

  • MongoDB磁盘IO问题的3种解决方法

    MongoDB磁盘IO问题的3种解决方法

    磁盘IO是不可避免的,除去减少或延缓磁盘操作,也需要尽量的增强磁盘IO性能和吞吐量。下面这篇文章主要给大家介绍了关于MongoDB磁盘IO问题的3种解决方法,需要的朋友可以参考借鉴,需要的朋友们下面来一起看看吧
    2018-07-07
  • 分布式文档存储数据库之MongoDB备份与恢复的实践详解

    分布式文档存储数据库之MongoDB备份与恢复的实践详解

    这篇文章主要介绍了分布式文档存储数据库之MongoDB备份与恢复,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-11-11
  • Mongodb安装与配置笔记

    Mongodb安装与配置笔记

    这篇文章主要介绍了Mongodb安装与配置笔记,本文环境为Linux,讲解了Mongodb安装步骤、配置方法、服务启动、后台运行等内容,需要的朋友可以参考下
    2014-09-09
  • 浅析MongoDB用户管理

    浅析MongoDB用户管理

    mongodb在2.4最新版本中对用户权限管理做了全新的调整,把权限细化了,增强了安全性,越来越像mysql的权限管理了。废话少说,我们来详细看下吧
    2014-08-08
  • MongoDB日志文件过大的解决方法

    MongoDB日志文件过大的解决方法

    这篇文章主要介绍了MongoDB日志文件过大的解决方法,本文给出了一种不需要重启MongoDB服务的方法重新开启一个新日志文件,需要的朋友可以参考下
    2014-10-10
  • Mongo DB增删改查命令

    Mongo DB增删改查命令

    本文给大家汇总介绍了一下Mongo DB数据库的增删改查命令以及部分的示例,有需要的小伙伴可以参考下,希望对大家学习Mongo DB能够有所帮助
    2016-12-12
  • 详解MongoDB的角色管理

    详解MongoDB的角色管理

    这篇文章主要介绍了详解MongoDB的角色管理的相关资料,帮助大家更好的理解和学习使用MongoDB数据库,感兴趣的朋友可以了解下
    2021-03-03
  • 解决MongoDB6.0报错:"mongo"不是内部或外部命令,也不是可运行的程序或批处理文件

    解决MongoDB6.0报错:"mongo"不是内部或外部命令,也不是可运行的程序或批处理文件

    这篇文章主要给大家介绍了关于解决MongoDB6.0报错:"mongo"不是内部或外部命令,也不是可运行的程序或批处理文件的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2023-05-05
  • 利用mongodb查询某坐标是否在规定多边形区域内的方法

    利用mongodb查询某坐标是否在规定多边形区域内的方法

    这篇文章主要介绍了利用mongodb如何查询某坐标是否在固定多边形区域内的方法,文中给出了详细示例代码,相信对大家具有一定的参考价值,需要的朋友们下面来一起看看吧。
    2017-02-02
  • 深入分析Mongodb数据的导入导出

    深入分析Mongodb数据的导入导出

    这几天想着公司要用MongoDB,自然就要用到数据导入导出,就自己学习了一下。本文介绍了mongoDb导入导出数据的方法,有需要的朋友参考下。
    2015-05-05

最新评论