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备份分片数据,恢复时需按分片顺序导入,确保数据一致性。参考来源: