OPTIONS
翻译或纠错本页面

恢复一个单独的分片

概述

在不影响其他分片的情况下恢复一个分片的数据需要一些注意事项和实践.这篇文档列出了在恢复一个单独分片的数据时需要考虑的额外的工作.

参考以下文档获得一般情况下备份的信息以及对一个分片进行备份还原的信息:

过程

可能的情况下应该将 集群 作为一个整体进行恢复.在恢复一个单独的分片时,要记得在上次备份后, balancer 过程可能向这个分片迁移,或者从这个分片迁走了 数据块,在这时,你必须按照这个流程中的要求,人工迁移这个数据块.

  1. 还原分片与其他 mongod ,参见 MongoDB备份方案 对流程做概览.

  2. 对于从这个分片迁移走的数据块,在这时可以不做任何事情,不需要删掉数据块上的文档,因为 mongos 会在查询时做过滤.在空闲的时候可以将其删除.

  3. 对于迁移到这个分片的数据块,你必须使用其他分片的备份或其他来源人工将其恢复.可以参见 Config Database 上的 changelog 查看哪些数据块被迁移过.