linux环境下,将mongodb迁移到同机器,不同端口上。

命令参数:

[mongodb@pera bin]$ ./mongodump --help
Export MongoDB data to BSON files.

options:
  --help                  produce help message
  -v [ --verbose ]        be more verbose (include multiple times for more 
                          verbosity e.g. -vvvvv)
  --version               print the program's version and exit
  -h [ --host ] arg       mongo host to connect to ( <set name>/s1,s2 for 
                          sets)
  --port arg              server port. Can also use --host hostname:port
  --ipv6                  enable IPv6 support (disabled by default)
  -u [ --username ] arg   username
  -p [ --password ] arg    password
  --dbpath arg            directly access mongod database files in the given 
                          path, instead of connecting toa mongod  server - 
                          needs to lock the datadirectory, so cannot be used 
                          if a mongod is currentlyaccessing the same path
  --directoryperdb        if dbpath specified, each db is in a separate 
                          directory
  --journal               enable journaling
  -d [ --db ] arg         database to use
  -c [ --collection ] arg  collectionto use (some commands)
  -o [ --out ] arg (=dump) output directoryor "-" for stdout
  -q [ --query ] arg      json query
  --oplog                 Use oplog for point-in-time snapshotting
  --repair                try to recover a crashed database
  --forceTableScan        force a table scan (do not use $snapshot)

[mongodb@pera bin]$ ./mongorestore --help
Import BSON files into MongoDB.

usage: ./mongorestore [options] [directory or filenameto restore from]
options:
  --help                 produce help message
  -v [ --verbose ]       be more verbose (include multiple times for more 
                         verbosity e.g. -vvvvv)
  --version              print the program's version and exit
  -h [ --host ] arg      mongo host to connect to ( <set name>/s1,s2 for sets)
  --port arg             server port. Can also use --host hostname:port
  --ipv6                 enable IPv6 support (disabled by default)
  -u [ --username ] arg   username
  -p [ --password ] arg   password
  --dbpath arg           directly access mongod database files in the given 
                         path, instead of connecting to amongod  server - 
                         needs to lock the data directory, socannot be used 
                         if a mongod is currently accessingthe same path
  --directoryperdb       if dbpath specified, each db is in a separate 
                         directory
  --journal              enable journaling
  -d [ --db ] arg        database to use
  -c [ --collection ] arg collection to use(some commands)
  --objcheck             validate object before inserting
  --filter arg           filter to apply before inserting
  --drop                 drop each collection before import
  --oplogReplay          replay oplog for point-in-time restore
  --oplogLimit arg       exclude oplog entries newer than provided timestamp 
                         (epoch[:ordinal])
  --keepIndexVersion     don't upgrade indexes to newest version
  --noOptionsRestore     don't restore collection options
  --noIndexRestore       don't restore indexes
  --w arg (=1)           minimum number of replicas per write

主机信息:

[root@pera ~]# more /etc/redhat-release 
Red Hat Enterprise Linux Server release 5.6(Tikanga)
[root@pera ~]# uname -a
Linux pera 2.6.18-238.el5xen #1 SMP Sun Dec 1914:42:02 EST 2010 x86_64 x86_64 x86_64 GNU/Linux
[root@pera ~]# more /proc/cpuinfo |grepmodel 
model           : 15
model name      : Intel(R)Pentium(R) Dual  CPU  E2180  @ 2.00GHz
model           : 15
model name      : Intel(R)Pentium(R) Dual  CPU  E2180  @ 2.00GHz
[root@pera ~]# cat /proc/meminfo |grep Mem
MemTotal:      1784832 kB
MemFree:          5528kB
[root@pera ~]# free
            total       used       free    shared    buffers     cached
Mem:       1784832   1777060       7772          0       964    1600104
-/+ buffers/cache:     175992   1608840
Swap:      5144568    150492    4994076

使用mongodump数据导出

[root@pera bin]# su -mongodb

[mongodb@pera bin]$ ./mongo
MongoDB shell version: 2.2.2
connecting to: test
> show dbs
admin   (empty)
bamuta     19.9443359375GB
local   6.2001953125GB
>

[mongodb@pera bin]$ ./mongodump -d bamuta -o/home/mongodb/backupdmp/

connected to: 127.0.0.1
Mon Sep  9 13:53:53 DATABASE: bamuta       to     /home/mongodb/backupdmp/bamuta
Mon Sep  9 13:53:53     bamuta.system.usersto /home/mongodb/backupdmp/bamuta/system.users.bson
Mon Sep  9 13:53:53             1 objects
Mon Sep  9 13:53:53     Metadatafor bamuta.system.users to /home/mongodb/backupdmp/bamuta/system.users.metadata.json
Mon Sep  9 13:53:53     bamuta.DataInfoto /home/mongodb/backupdmp/bamuta/DataInfo.bson
Mon Sep  9 13:53:56            64300/9301940   0%      (objects)
Mon Sep  9 13:53:59            132100/9301940  1%      (objects)

Mon Sep  9 14:07:19            9257300/9301940 99%     (objects)
Mon Sep  9 14:07:22            9295600/9301940 99%     (objects)
Mon Sep  9 14:07:22             9301940 objects
Mon Sep  9 14:07:22     Metadatafor bamuta.DataInfo to /home/mongodb/backupdmp/bamuta/DataInfo.metadata.json

查看备份的文件:
[mongodb@pera bamuta]$ ls -sh
5.3G DataInfo.bson  4.0KDataInfo.metadata.json  4.0K system.users.bson  4.0Ksystem.users.metadata.json

在另1个端口导入。

先在这个端口创建服务,用户

./mongod --port27019 --dbpath /home/mongodb/mongodbsoft/data27019 --logpath/home/mongodb/mongodbsoft/log27019/

./mongo --port27019 
> use bamuta
> db.addUser ("bamuta","bamuta");

然后导入
[mongodb@pera bin]$  ./mongorestore-d bamuta  --port 27019  /home/mongodb/backupdmp/bamuta

connected to: 127.0.0.1:27019
Tue Sep 10 13:46:21 /home/mongodb/backupdmp/bamuta/DataInfo.bson
Tue Sep 10 13:46:21     going intonamespace [bamuta.DataInfo]
Tue Sep 10 13:46:21 warning: Restoring to bamuta.DataInfowithout dropping. Restored data will be inserted without raising errors; checkyour server log
Tue Sep 10 13:46:24            42747425/5670385368     0%      (bytes)
Tue Sep 10 13:46:27            67203485/5670385368     1%      (bytes)
Tue Sep 10 13:46:30            91269402/5670385368     1%      (bytes)
Tue Sep 10 13:46:33            116882155/5670385368    2%      (bytes)
Tue Sep 10 14:14:18            5659258036/5670385368   99%     (bytes)
9301940 objects found
Tue Sep 10 14:14:20     Creatingindex: { key: { _id: 1 }, ns: "bamuta.DataInfo", name:"_id_" }
Tue Sep 10 15:00:55 warning: Restoring to bamuta.system.userswithout dropping. Restored data will be inserted without raising errors; checkyour server log
1 objects found
Tue Sep 10 15:00:55     Creatingindex: { key: { _id: 1 }, ns: "bamuta.system.users", name:"_id_" }

检查结果

> show dbs
bamuta     13.947265625GB
local   (empty)
test    0.203125GB

可参考的官方文档:

http://docs.mongodb.org/manual/reference/program/mongodump/
http://docs.mongodb.org/manual/reference/program/mongorestore/

MongoDB导出-导入-迁移的更多相关文章

  1. mongodb导出导入实例记录

    mongodb导出导入实例记录 平时很用mongodb,所以用到了,就需要去网上搜索方法,干脆将自己的实际经历记录下来,方便日后使用. # 大致需求 源库:db_name_mongo 源IP:192. ...

  2. MongoDB数据库导出导入迁移

    在server 1导出 /usr/local/mongodb/bin/mongorestore -d adv_new /tmp/mongodb/ 然后会在/tmp/mongodb/目录下生成一个adv ...

  3. mongoDB导出-导入数据

    --导出数据集 C:\MongoDB\db\bin>mongoexport -d ttx-xwms-test -c things -o d:\mongo_data\things.txt C:\M ...

  4. mongodb导出导入数据

    在使用mongodump导出单个表的时候,遇到了一个错误 # mongodump --host xxx --port 27017 --username 'admin' -p '123456' -d 数 ...

  5. MongoDB导出导入功能

    导出脚本: mongo_export.sh !#/bin/bash mongoexport -h x.x.x.x  --port 27017 -d database -c collection  -q ...

  6. SQL SERVER几种数据迁移/导出导入的实践

    SQLServer提供了多种数据导出导入的工具和方法,在此,分享我实践的经验(只涉及数据库与Excel.数据库与文本文件.数据库与数据库之间的导出导入). (一)数据库与Excel 方法1: 使用数据 ...

  7. mongodb 备份 还原 导出 导入

    张映 发表于 2013-12-03 分类目录: nosql 标签:mongodb, 备份, 导入, 导出, 还原 mongodb数据备份和还原主要分为二种,一种是针对于库的mongodump和mong ...

  8. MongoDB的导入导出

    一:MongoDB的导出功能 mongodb提供了导入和导出的功能,分别是MongoDB下载目录下的mongoexport.exe和mongoimport.exe文件 ,具体的导出命令格式如下: mo ...

  9. python 全栈开发,Day126(创业故事,软件部需求,内容采集,显示内容图文列表,MongoDB数据导入导出JSON)

    作业讲解 下载代码: HBuilder APP和flask后端登录 链接:https://pan.baidu.com/s/1eBwd1sVXTNLdHwKRM2-ytg 密码:4pcw 如何打开APP ...

随机推荐

  1. Hive环境搭建心得(Ubuntu)

    Hive是什么? 基于Hadoop的数据查询工具,可以使用类SQL进行数据查询. Hadoop安装 参考了Hadoop安装 注意到etc/hadoop/hadoop-env.sh里设置JAVA_HOM ...

  2. IOS 指纹识别的简单使用

    首先导入LocalAuthentication框架 然后导入头文件 #import <LocalAuthentication/LAPublicDefines.h> - (void)begi ...

  3. Apache JMeter开源压力测试/负载测试工具 2.12 官方最新版

    软件介绍   Jmeter是一款使用Java开发的,开源免费的,测试工具, 主要用来做功能测试和性能测试(压力测试/负载测试),而且用Jmeter 来测试 Restful API, 非常好用. 如何学 ...

  4. js中访问对象的方法

    如果在js中定义了一个变量obj1,如 var obj1 = 234; 那么访问这个边个两的方式至少有两种, 1 window["obj1"],那么值为234, 2 var tar ...

  5. http://riddle.arthurluk.net walkthrough

    MSVFMyU4MCU4MWh0dHAlM0ElMkYlMkZyaWRkbGUuYXJ0aHVybHVrLm5ldCUyRnN0YWdlb25lLnBocCUwRCUwQTIlRTMlODAlODFo ...

  6. c显示数字的LED(数字转LED)

    实现这么一个函数:传入一个int值,在屏幕输出类似LED显示屏效果的字母拼图,例如: 输入1234567890,输出: 请注意每个字符的固定宽度和高度,两个数字间保留一个空格. 函数名:void LE ...

  7. thinkphp 常用的查询

    php 常用的数据库查询方式: //根据where 条件查询,使用select()方法 访问:http://localhost/thinkphp2/index.php/Machine/search_i ...

  8. 建房子之前先挖地基 - Java BlockingQueue理解

    最近一直在看<Think In Java>里关于并发部分的章节,读到第二十一章有一个有趣的比喻:必须先挖房子的地基,但是接下来可以并行的铺设钢结构和构建水泥部件,而这两项任务必须在混凝土浇 ...

  9. AFNetworking3.0的基本使用方法

    前一段时间在做项目的时候发现AFNetworking3.0已经被大众所接受,所以以后肯定会有很多程序猿朋友必须了解和转移至3.0了,这是我这段时间使用和学习总结出来的一些常用的知识点,希望对大家有用. ...

  10. 写一个方法完成如下功能,判断从文本框textbox1输入的一个字符,如果是数字则求该数字的阶乘,如果是小写字条,则转换为大写,大写字符不变,结果在文本框textbox2中显示

    窗体设计: 代码: using System; using System.Collections.Generic; using System.ComponentModel; using System. ...