针对MongoDB路由器执行mongodump能否备份整个分片集群数据库?
MongoDB分片集群通过mongos执行mongodump能否完成数据库备份?
针对MongoDB路由器(mongos)运行你提供的mongodump命令,可以完成指定<db_name>数据库的完整备份,但有几个细节需要注意:
- mongodump原生支持连接mongos节点,它会自动协调所有分片,收集目标数据库的全部分片数据,最终在指定目录生成完整的备份文件,无需单独操作每个分片节点。
- 命令中有一处拼写错误:
--out ouput应该修正为--out output,否则会导致备份路径识别失败。 - 默认备份是最终一致性:如果备份过程中集群有写入操作,备份的数据是各分片在备份时刻的快照集合,不会保证跨分片的绝对一致性。如果需要强一致性备份,可添加
--oplog参数(仅适用于采用副本集架构的分片集群),通过捕获oplog实现时间点恢复。 - 权限验证:确保使用的账号拥有目标数据库的
read权限,若需备份系统集合或使用--oplog,建议授予backup内置角色以获取足够权限。
内容的提问来源于stack exchange,提问作者Varun N
相关产品推荐
相关产品推荐

