database - mongodump --oplog 在“将捕获的 oplog 写入”时冻结
问题描述
在我的集群中,我有一个主节点和一个辅助节点(也是一个仲裁器)。我使用 mongodump 进行备份:
mongodump --host $dbhost --port $dbport -u $dbuser -p $dbpassword --oplog --gzip
转储表看起来不错,但是在编写 oplog 时 - bash 只是冻结并且没有完成任务 - 只有当我发送中断信号时它才能克服它。
没有--oplog
标志它运行良好。
oplog 相当大 ~ 将近 50GB,因为我的数据库运行了很长时间,但是主要和次要的 oplog 大小相同,并且在创建备份时没有写入数据。你知道问题可能出在哪里吗?我检查了两次配置,在互联网上搜索,现在我完全不知道发生了什么。
解决方案
就我而言,oplog 为 5GB(约 1000 个条目),完成writing captured oplog to
步骤需要约 20 分钟(mongo 4.0.3)
推荐阅读
- c - 服务器在限制连接总数时返回的正确 HTTP 状态代码是什么?
- symfony - Symfony 中的 PostPersist 和 PostFlush 无限循环
- node.js - 我们可以将 MongoDB 文档的本地字段与同一文档的其他本地字段匹配吗?
- go - 字符串到二维切片
- razor - Razor RenderPartial 生成错误的 HTML
- nginx - 从不同的服务填写 NGINX 缓存
- opencv - 卡车“装载地点”的诊断
- uitextfield - Swift 4 如何知道当 UITextField 成为第一响应者时按下了删除键?
- javascript - electron-builder install-app-deps 尝试包含 react-native 而我在 webpack 中有一个别名设置为 react-native-electron
- hyperledger-fabric - 尝试 ping 时出错。错误:2 UNKNOWN:找不到带有名称的链码