全量备份
使用 mongodump 备份整个数据库或指定集合,支持压缩存储(--gzip)和认证(--username/--password)。
示例:mongodump --out /backup/mongodb/$(date +%Y%m%d%H%M%S) --gzip。
增量备份
结合 --oplog 参数备份自上次备份后的变更数据,需配合全量备份使用。
示例:mongodump --oplog --out /backup/mongodb/incremental。
自动化备份
通过 cron 定时任务定期执行备份脚本,如每日凌晨备份。
示例:0 2 * * * /usr/bin/mongodump --out /backup/mongodb/$(date +%Y%m%d%H%M%S)。
存储与验证
全量恢复
停止 MongoDB 服务后,使用 mongorestore 恢复全量备份文件。
示例:sudo systemctl stop mongod → mongorestore /backup/mongodb/20250812000000/ → sudo systemctl start mongod。
增量恢复
通过 --oplogReplay 参数回放增量备份中的操作,恢复到指定时间点。
示例:mongorestore --oplogReplay /backup/mongodb/incremental。
恢复验证
恢复后通过 MongoDB 客户端检查数据一致性,确保无丢失或错误。
--drop 参数先删除旧数据。参考来源: