恢复 MongoDB 逻辑备份
mongorestore 读取 mongodump 产出的 BSON 或归档文件,把集合、索引和可选 oplog 回放到目标实例。它可以全量恢复,也可以按命名空间筛选。
mongorestore --uri="mongodb://app@127.0.0.1:27017" /backup
mongorestore --uri="mongodb://app@db:27017" --gzip --archive=/backup/appdb.gz
mongorestore --uri="mongodb://app@db:27017" --nsInclude='appdb.orders' /backup
mongorestore --uri="mongodb://app@db:27017" --nsFrom='appdb.*' --nsTo='appdb_staging.*' /backup
mongorestore --uri="mongodb://app@db:27017" --drop /backup
mongorestore --uri="mongodb://app@db:27017" --oplogReplay /backup
mongorestore --uri="mongodb://app@db:27017" --dryRun /backup
--drop 会先删目标集合,属于破坏性操作;先恢复到临时库验证。--oplogReplay 要求备份时用了 --oplog,否则没有可回放的数据。--nsInclude 语法要带库名。_id 覆盖或报重复键。admin 库。--noIndexRestore 再手工建。mongodump — 生成 BSON 备份mongosh — 恢复后校验