设为首页 收藏本站
查看: 1414|回复: 0

[经验分享] MongoDB-MongoDB重装系统后恢复

[复制链接]

尚未签到

发表于 2017-12-15 08:33:09 | 显示全部楼层 |阅读模式
  重装系统后,把原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下用,而且拷过来就行,不用安装。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-424253-1-1.html 上篇帖子: mongodb 怎样检测 安装成功 以及mongodb的一些增删改查命令 下篇帖子: 一个 Vue + Node + MongoDB 博客系统
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表