重庆思庄Oracle、KingBase、PostgreSQL、Redhat认证学习论坛
标题: mongo数据库备份--oplog参数报错Failed: error getting oplog start: error gettin... [打印本页]
作者: jiawang 时间: 2026-3-12 13:40
标题: mongo数据库备份--oplog参数报错Failed: error getting oplog start: error gettin...
本帖最后由 jiawang 于 2026-3-12 13:43 编辑
报错现象:
[mongodb@dbserver ~]$ mongodump --host 127.0.0.1:27017 -u admin -p 'Admin@123' --authenticationDatabase admin \
> --out /backup/mongodb/full_$(date +%Y%m%d) --gzip --oplog
2026-03-12T13:18:05.673+0800 Failed: error getting oplog start: error getting recent oplog entry: mongo: no documents in result
--oplog 参数只能在副本集(Replica Set)环境下使用,而你的 MongoDB 是单节点实例(未部署副本集),没有 oplog(操作日志),所以无法获取 oplog 信息。
mongodump --oplog 的作用是导出数据的同时,捕获备份期间的增量操作,保证数据一致性,这是副本集专属功能。
解决办法:
如果必须用 oplog 备份,需部署副本集如果你的业务需要 point-in-time 恢复,必须将 MongoDB 改造为单节点副本集(伪副本集,满足 oplog 生成条件):
1、修改 mongod.conf,添加副本集配置:
replication:
replSetName: rs0