总结,
数据表的复制 db.runCommand({cloneCollection:”commit.daxue”,from:”198.61.104.31:27017″});
数据库的复制 db.copyDatabase(“user”,”user”,”198.61.104.31:27017″);
对gridfs也OK哦。

http://blog.csdn.net/xiaoping8411/article/details/7691064

1、克隆collection
1)克隆远程colletion,使用cloneCollection命令完成将远程的collection复制到本地。
命令格式:db.runCommand({cloneCollection:”集合”,from:”原机器”,copyIndexes:false}),copyIndexes:是否复制索引
例子:132.42.33.175上test库t1表上有一条数据
> db.t1.find()
{ “_id” : ObjectId(“4fd9a4bf186cb1b6ac95907d”), “name” : “liangzhangping”, “addr” : “beijing” }
132.42.33.190上test库上t1表有两条条数据
> db.t1.find()
{ “_id” : ObjectId(“4fd9c517dcde2d0e33d08c76″), “name” : “liangzhangping”, “age” : 28 }
{ “_id” : ObjectId(“4fda1795a3d56c6a40f2bc26″), “name” : “liangzhangping”, “addr” : “jiangxi” }

现在将132.42.33.175上test库t1表的数据克隆到132.42.33.190上test库上t1表上,操作如下:
a、登录132.42.33.190机器上执行:
> db.runCommand({cloneCollection:”test.t1″,from:”132.42.33.175:28010″})
{ “ok” : 1 }
b、查看验证
> db.t1.find()
{ “_id” : ObjectId(“4fd9c517dcde2d0e33d08c76″), “name” : “liangzhangping”, “age” : 28 }
{ “_id” : ObjectId(“4fda1795a3d56c6a40f2bc26″), “name” : “liangzhangping”, “addr” : “jiangxi” }
{ “_id” : ObjectId(“4fd9a4bf186cb1b6ac95907d”), “name” : “liangzhangping”, “addr” : “beijing” }
2)克隆本地collection,mongodb没有提供命令进行本地复制,但我们可以写一个循环插入的方法完成,
例如:将source_collection中的数据复制一份到target_collection,代码如下:
db.source_collection.find().forEach(function(x){db.target_collection.insert(x)})
2、复制数据库,使用copyDatabase命令完成复制数据库,
格式:copyDatabase(fromdb,todb,fromhost[,username,password])
fromdb:源数据库名称
todb:目标数据库名称
fromhost:源数据库地址,本地和远程都可以
username:远程数据库用户名
password:远程数据密码
例子:将本地db2库复制本地,并重命名db1
> db.copyDatabase(“db2″,”db1″,”localhost”)
3、刷新磁盘:将内存中尚未写入磁盘的信息写入磁盘,并锁住对数据库更新的操作,但读操作可以使用,使用runCommand命令,这个命令只能在admin库上执行
格式:db.runCommand({fsync:1,async:true})
async:是否异步执行
lock:1 锁定数据库
4、数据压缩:mongodb的存储结构采用了预分配的机制,长期不断的操作,会留下太多的的碎片,从而导致数据库系统越来越慢。
repairDatabase命令是mongodb内置的一个方法,它会扫描数据库中的所有数据,并将通过导入/导出来重新整理数据集合,将碎片清理干净
现在看压缩前和压缩后的对比数据,如下所示:
PRIMARY> db.t1.storageSize()
65232896
PRIMARY> db.t1.totalSize()
81470432
PRIMARY> db.repairDatabase()
{ “ok” : 1 }
PRIMARY> db.t1.storageSize()
65232896
PRIMARY> db.t1.totalSize()
79851584

mongodb复制数据库和表相关推荐

  1. mongodb查看数据库和表的信息

    mongodb查看数据库和表的方法比较简单,在为这里推荐使用stats的方法,直观并且详细. 1.查看数据库 db.stats(); 1 输出: { "db" : "si ...

  2. mysql 复制数据_MySQL快速复制数据库数据表的方法

    某些时候,例如为了搭建一个测试环境,或者克隆一个网站,需要复制一个已存在的mysql数据库.使用以下方法,可以非常简单地实现. 假设已经存在的数据库名字叫db1,想要复制一份,命名为newdb.步骤如 ...

  3. mongodb 存储过程 遍历表数据_mongodb查看数据库和表的信息

    mongodb查看数据库和表的方法比较简单,在为这里推荐使用stats的方法,直观并且详细. 1.查看数据库 db.stats(); 1 输出: { "db" : "si ...

  4. linux查看mongo表大小,MongoDB_mongodb 查看数据库和表大小,1,查看数据库db.stats() - phpStudy...

    mongodb 查看数据库和表大小 1,查看数据库 > db.stats(); { "db" : "test", //当前数据库 "collec ...

  5. 使用RMAN传输数据_复制数据库

    本章介绍如何使用DUPLICATE命令创建独立运行的数据库副本. 1.RMAN数据库复制概述 数据库复制使用DUPLICATE命令拷贝源数据库中的所有数据或数据子集.复制数据库(拷贝的数据库)完全独立 ...

  6. MongoDB在不同主机间复制数据库和集合的教程_MongoDB_脚本之家

    MongoDB在不同主机间复制数据库和集合的教程 更新时间:2016年07月04日 15:49:51   作者:lucifercn MongoDB自带了clone一族JavaScript函数来进行数据 ...

  7. MongoDB在不同主机间复制数据库和集合

    MongoDB自带了clone一族JavaScript函数来进行数据的复制,这里我们总结了MongoDB在不同主机间复制数据库和集合的教程,列举出了一些主从复制操作中常用的重要函数: db.clone ...

  8. sql server从一个数据库复制一张表到另外一个数据库

    sql server从一个数据库复制一张表到另外一个数据库 /*不同服务器数据库之间的数据操作*/ --创建链接服务器 exec sp_addlinkedserver   'ITSV ', ' ', ...

  9. mysql复制表以及复制数据库

    (一)将旧表复制到新表 1.CREATE TABLE新表 SELECT* FROM旧表; 该语句只是复制表结构以及数据,它不会复制与表关联的其他数据库对象,如索引,主键约束,外键约束,触发器等. CR ...

最新文章

  1. SpringMVC拦截器与异常处理
  2. 对象数组 NullPointerException异常--将图C++ 改为java版
  3. WordPress数据库及各表结构
  4. 天天用 Spring,bean 实例化原理你懂吗?
  5. 超声射频信号的产生(RF Signal)
  6. 程序员面试100题之十三:求二叉查找树的镜像
  7. 阿里云-设备影子概览
  8. python---之super()继承,解决钻石继承难题
  9. Java中的数据结构之常见的五种数据结构
  10. Object C中文件后缀名
  11. 在计算机中怎么找到打字的文件,想在电脑上打字,然后把电脑上写的字,弄到纸上怎么做...
  12. 什么地图可以室内导航?室内导航技术发展趋势
  13. 深度学习在高德驾车导航历史速度预测中的探索与实践
  14. CSS3图片边框四个角剪切
  15. moment.js 中文API
  16. 鬼谷子谋略之空手套白狼
  17. 用Python完成 “Excel合并(拆分)” 的各种自动化操作!
  18. (4)小程序 - 家庭收支系统
  19. php反向引用,JavaScript 正则应用详解【模式、欲查、反向引用等】
  20. 电脑窗口全半屏切换快捷键

热门文章

  1. python 定时器_Python 定时器
  2. 计算机工程与应用张永亮,张永亮-青岛理工大学 机械与汽车工程学院
  3. 数学建模初赛试题—护士工作时间安排
  4. 2019人工智能应用七大领域全解析
  5. 确认,谷歌AI中国中心总裁李佳离职
  6. 高中会考access数据库_高中信息技术会考模拟试题
  7. 关于保密协议(NDA),你所误解的那些事儿
  8. Hbuilder集成微信支付教程(简单流程)
  9. 大学python试题库及答案_2020年大学慕课Python编程基础题目及答案
  10. 我们便暗暗走过了双曲拱桥