MongoDB数据库修复的操作是怎样,要多久
Admin 2022-06-09 群英技术资讯 745 次浏览
1、首先停止mongodb服务,删除mongodb.log,也可以备份一下
# rm -rf /data/mongodb/mongodb.log
2、删除mongodb进程文件
# rm -rf /mongodb/mongod.lock
3、进行修复
# /usr/local/mongodb/bin/mongod --repair --dbpath /mongodb/ --repairpath /mongodb/repair/
如果后台执行
./mongod --repair --dbpath /data/dbdata --repairpath /data/repair/ --logpath /data/dblog/mongodbrepair.log --fork
这时mongodb进程会在/mongodb/repair/ 目录下储存临时的修复数据库文件,文件目录为“$tmp_repairDatabase_0”所以此目录空间要足够大。
生产环境数据库为100G,修复进行了大约3个半小时,在“/mongodb/repair/$tmp_repairDatabase_0"目录下产生了近30G的数据库临时文件,修复完成后数据库临时文件自动清除。
之后开启mongod服务,检查数据库,发现读写正常,mongodb.log没有出现错误。修复OK!
原理是:把数据重新读一遍,然后写到另一个库中
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
MongoDB 全文检索 全文检索对每一个词建立一个索引,指明该词在文章中出现的次数和位置,当用户查询时,检索程序就根据事先建立的索引进行查找,并将查找的结果反馈给用户的检索方式。 这个过程类似于通过字典中的检索字表查字的过程。 MongoDB 从 2.4 版本开始支持全文检索,目前支持15种语言的全文索引。 danish dutch english finnish french german hungari..
本篇文章主要介绍了Mongodb数据库关联表的查询方法,结合实例形式分析了这方面的内容,有需要的朋友可以参考下,下面就让小编带大家来一探究竟。
MongoDB 查询分析 MongoDB 查询分析可以确保我们所建立的索引是否有效,是查询语句性能分析的重要工具。 MongoDB 查询分析常用函数有:explain() 和 hint()。 使用 explain() explain 操作提供了查询信息,使用索引及查询统计等。有利于我们对索引的优化。 接下来我们在 users 集合中创建 gender 和 user_name 的索引: >db.users.ensureInde..
解决方法:1、在MongoDB目录下建立mongo.config文件,并在文件中添加dbpath与logpath的参数。2、然后在cmd执行mongod --config D:\MongoDB\mongo.config命令即可。
mongodb登录admin方法:1、登录admin但不启动授权,mongo默认不启动;2、用./mongo命令连接数据库;3、用use admin切换到admin数据库;4、然后创建用户,至此就完成了登录。
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008