开发者社区> 问答> 正文

有什么办法手动删除oplog?

有什么办法手动删除oplog?

展开
收起
人一月 2024-08-09 19:59:03 16 0
1 条回答
写回答
取消 提交回答
  • 可以手动删除MongoDB副本集从节点上的oplog。使用以下命令进行操作: javascript use local db.runCommand({ compact: "oplog.rs" })

    请注意:

    • 此操作仅适用于副本集实例,不适用于单节点实例或分片集群。
    • 执行此命令会阻塞所有写操作直至完成,建议在业务低峰期执行。
    • 为避免数据丢失风险,执行前确保已完成全量数据备份。
    • 进入local数据库后再执行compact命令。

    此方法可以帮助回收磁盘空间并整理Oplog日志。

    参考链接:https://help.aliyun.com/zh/mongodb/support/what-is-the-log-deletion-policy-of-apsaradb-for-mongodb?

    2024-08-09 21:41:27
    赞同 7 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载