重装系统后,把原mongoDB安装目录和原mongoDB的data目录拷贝到新硬盘的D盘上。

恢复的方法如下。

1、D:\Mongodb里放着mongod.cfg和data

C:\Users\Administrator>dir D:\Mongodb
驱动器 D 中的卷没有标签。
卷的序列号是 A48D-4D74

D:\Mongodb 的目录

2017/05/06 21:48 <DIR> .
2017/05/06 21:48 <DIR> ..
2017/05/06 21:48 <DIR> data
2017/03/19 19:57 110 mongod.cfg
1 个文件 110 字节
3 个目录 1,017,095,073,792 可用字节

其中mongod.cfg中内容如下:

systemLog:
destination: file
path: D:\Mongodb\data\log\mongod.log
storage:
dbPath: D:\Mongodb\data\db

2、打开cmd。执行

C:\Users\Administrator>"D:\Program Files\mongodb-win32-i386-3.0.7\bin\mongod.exe
" --config D:\Mongodb\mongod.cfg --install
2017-05-07T15:07:18.761+0800 I CONTROL
2017-05-07T15:07:18.763+0800 W CONTROL 32-bit servers don't have journaling ena
bled by default. Please use --journal if you want durability.
2017-05-07T15:07:18.763+0800 I CONTROL
2017-05-07T15:07:18.766+0800 I CONTROL log file "D:\Mongodb\data\log\mongod.log
" exists; moved to "D:\Mongodb\data\log\mongod.log.2017-05-07T07-07-18".

C:\Users\Administrator>net start MongoDB

MongoDB 服务已经启动成功。

这个时候,在系统里可以看到mongodb的服务了。

3、测试下原来的数据还在不在。打开pycharm中mongodb的mongodb控件。做连接测试,发现连接超时。回到服务里,发现mongodb状态是停止的。于是打开日志文件D:\Mongodb\data\log,有如下的报错

2017-05-07T15:23:33.144+0800 I CONTROL Hotfix KB2731284 or later update is not installed, will zero-out data files
2017-05-07T15:23:33.147+0800 I CONTROL Trying to start Windows service 'MongoDB'
2017-05-07T15:23:33.148+0800 I STORAGE Service running
2017-05-07T15:23:33.149+0800 W - [initandlisten] Detected unclean shutdown - D:\Mongodb\data\db\mongod.lock is not empty.
2017-05-07T15:23:33.163+0800 I STORAGE [initandlisten] **************
Unclean shutdown detected.
Please visit http://dochub.mongodb.org/core/repair for recovery instructions.
*************
2017-05-07T15:23:33.166+0800 I STORAGE [initandlisten] exception in initAndListen: 12596 old lock file, terminating
2017-05-07T15:23:33.166+0800 I CONTROL [serviceStopWorker] dbexit: rc: 49

查询了下,于是进入D:\Program Files\mongodb-win32-i386-3.0.7\bin目录下,执行mongodb-win32-i386-3.0.7\bin>mongod --repair --dbpath D:\Mongodb\data\db

D:\Program Files\mongodb-win32-i386-3.0.7\bin>mongod --repair --dbpath D:\Mongodb\data\db
2017-05-07T15:25:34.931+0800 I CONTROL
2017-05-07T15:25:34.932+0800 W CONTROL 32-bit servers don't have journaling ena
bled by default. Please use --journal if you want durability.
2017-05-07T15:25:34.934+0800 I CONTROL
2017-05-07T15:25:34.940+0800 I CONTROL Hotfix KB2731284 or later update is not....

再重新net start MongoDB。进入服务,发现状态是已启动,再做连接测试,OK。查询数据,也还在!

4、总结下,要做数据恢复。mongodb 32位可以直接在64位windows下用,而且拷过来就行,不用安装。

MongoDB-MongoDB重装系统后恢复的更多相关文章

  1. 记一次重装系统后恢复EFS加密文件过程

    之前用了8年的win7系统被我删注册表给折腾挂了, 无法进入系统, 无法进入安全模式, 无法使用光盘修复 只能重装系统,习惯性的重装前GHOST备份了一下 今天忽然发现有好几个项目文件居然成了绿色的, ...

  2. 重装系统后恢复wubi安装的Ubuntu(未实测)

     wubi安装成功,但是后来windows系统重装了,如何修复ubuntu系统的引导?[另外完全可以复制别人的wubi安装的ubuntu,但是要放在同一个盘符下]  将X:/ubuntu/winboo ...

  3. xp重装系统后恢复Linux启动

    我的电脑----右键-----属性----高级----启动与恢复故障----设置编辑 [boot loader]timeout=3default=multi(0)disk(0)rdisk(0)part ...

  4. oracle重装系统后恢复

    前提:各种文件都存在 1.将原oracle文件夹app更名为app_old 2.重新安装oracle(路径,实例等最好都一样),配置监听,服务能正常启动,连接进入数据库 3.关掉oracle服务,将新 ...

  5. EFS加密解密----重装系统后

    重装系统尤其是格式化重装系统之后,如果没有正确地备份私钥,那么加密的文件将无法打开,加密的文件也暂时没有办法进行快速破解. 并非重装后用相同用户名+密码就可以解密的. Advanced EFS Dat ...

  6. 电脑重装系统后如何恢复Mysql数据库

    电脑重装系统后如何恢复Mysql数据库 一.[设置mysql的path]

  7. paip.重装系统后firefox火狐收藏夹的恢复

    paip.重装系统后firefox火狐收藏夹的恢复 1.使用procmon跟踪ff保存收藏时候的读写文件.. D:\Users\attilax\AppData\Roaming\Mozilla\Fire ...

  8. oracle 数据恢复,只有oradata文件夹里的文件,没有备份文件的数据库恢复,重装系统后,oracle 10g数据库恢复

    格式化重装系统后,才想起来oracle 10g 数据库没有做备份,开始以为很麻烦,没想到数据库恢复的还挺顺利的 恢复方法: 1,把原来的数据库文件备份,(D:\oracle\product\10.2. ...

  9. 重装系统后QQ聊天记录恢复方法

    重装系统后QQ聊天记录恢复方法 近日又一次安装了系统,又一次安装了腾讯的.TM,TM也是安装在之前的文件夹底下,可是聊天记录和之前的自己定义表情都不见了,看来没有自己主动恢复回来. 我这里另一个特殊的 ...

随机推荐

  1. 洛谷 P1306 斐波那契公约数 解题报告

    P1306 斐波那契公约数 题意:求\(Fibonacci\)数列第\(n\)项和第\(m\)项的最大公约数的最后8位. 数据范围:\(1<=n,m<=10^9\) 一些很有趣的性质 引理 ...

  2. POJ.2763 Housewife Wind ( 边权树链剖分 线段树维护区间和 )

    POJ.2763 Housewife Wind ( 边权树链剖分 线段树维护区间和 ) 题意分析 给出n个点,m个询问,和当前位置pos. 先给出n-1条边,u->v以及边权w. 然后有m个询问 ...

  3. 单点登录(二)----实战------简单搭建CAS---测试认证方式搭建CAS

    我们在上一篇文章中已经介绍了cas以及它的工作流程. 单点登录(一)-----理论-----单点登录SSO的介绍和CAS+选型 本章我们开始动手搭建一个完整的cas服务实现2个web之间的单点登录. ...

  4. Java入门:基础算法之检查素数

    程序提示用户输入一个数,然后检查所输入的数是否是素数. import java.util.Scanner; class PrimeCheck { public static void main(Str ...

  5. 利用oneproxy实现mysql读写分离搭建笔记

      功能: 1.具有SQL白名单(防SQL注入)及IP白名单功能的SQL防火墙软件 2.数据库故障切换 3.读写分离 4.分库分表     一.下载 官网下载:http://www.onexsoft. ...

  6. containerdns配置说明

    使用containerdns的理由 先说下我们为什么要使用containerdns,事实上该项目开源时间并不长,而且没有完善的社区,也没有丰富的文档.说白了,我们选中它,是因为它刚好切合我们的需求. ...

  7. P4777 【模板】扩展中国剩余定理(EXCRT)&& EXCRT

    EXCRT 不保证模数互质 \[\begin{cases} x \equiv b_1\ ({\rm mod}\ a_1) \\ x\equiv b_2\ ({\rm mod}\ a_2) \\ ... ...

  8. MapReduce (MRV1)设计理念与基本架构

    MapReduce 是一个分布式计算框架,主要由两部分组成:编程模型和运行时环境. 其中,编程模型为用户提供了非常易用的编程接口,用户只需要像编写串行程序一样实现几个简单的函数即可实现一个分布式程序, ...

  9. 回调函数之基本的Promise

    在 JavaScript 中,所有的代码都是单线程的,所谓的回调函数就是为了处理一些异步的操作.而多层的回调函数嵌套是一种比较古老的处理方式,这种代码的弊端显而易见,结构混乱.代码冗余,而 Promi ...

  10. .net WebService 大数据量时性能的提高

    1.直接返回DataSet对象 [WebMethod(Description = "直接返回DataSet对象")] public DataSet GetUserListDateS ...