Ticket #15 (closed 项目日程: close)
replica sets 中,primary 宕机后再重新接入系统,如果slave 没有追上master, 会导致部分oplog 丢失,针对这部分的测试记录
| Reported by: | lisiliang | Owned by: | somebody |
|---|---|---|---|
| Priority: | 项目进度 | Milestone: | mongodb 项目前期准备 |
| Component: | component1 | Version: | 2.0 |
| Keywords: | 数据恢复 日志 mongorestor | Cc: | |
| Due Date: |
Description
replica set 中,如果primary 在进行大数据量的导入,这时slave 可能无法跟上master 的oplog 的进度,如果此时master 宕机,系统会重新选出master ,
系统有个原则: 任何比master 的数据更新的数据都是无效的。
根据这个原则,如果宕机的master 重新接入系统机会出现这部分数据无效,
从1.7.5 以后的系统里,已经增加了这部分数据的处理能力,会在数据目录下生成一个rollback的目录,里面的文件名为db.collection.$timestamp.bson
这部分数据时可以用mongorestor 导入到系统中去的,这样就为这部分数据的手工恢复提供了一种方式。
建议不要导入的原表,而是导入到一个临时表中,这样可操作性会更高。
Change History
Note: See
TracTickets for help on using
tickets.
![(please configure the [header_logo] section in trac.ini)](http://www1.pconline.com.cn/hr/2009/global/images/logo.gif)