MongoDB备份恢复主要有以下几种方式及流程:
全量备份
mongodump --host <主机> --port <端口> --out <备份目录> [--db <数据库名>] [--collection <集合名>] [--gzip]
--host
/--port
:指定MongoDB实例地址和端口(默认localhost:27017
)。--db
/--collection
:可选,备份特定数据库或集合。--gzip
:压缩备份文件节省空间。增量备份
结合--oplog
参数记录操作日志,配合mongorestore --oplogReplay
恢复到指定时间点。
直接恢复备份文件
mongorestore --host <主机> --port <端口> --dir <备份目录> [--db <数据库名>] [--collection <集合名>] [--drop]
--drop
:覆盖已存在的集合。--gzip
参数。从文件系统快照恢复
mongodump
备份分片数据,恢复时需按分片顺序导入,确保数据一致性。参考来源: