备份与恢复
约 408 字大约 1 分钟
布欧-Lewyon
2026-05-15
首页 › MongoDB › 运维与安全(在新窗口打开) › 备份与恢复
mongodump / mongorestore
# 备份所有数据库
mongodump --out /backup/full-backup
# 备份指定数据库
mongodump --db mydb --out /backup/mydb-backup
# 备份指定集合
mongodump --db mydb --collection users --out /backup/users
# 压缩备份
mongodump --db mydb --archive=/backup/mydb.gz --gzip
# 通过连接字符串
mongodump --uri="mongodb://user:pass@localhost:27017/mydb" --out /backup# 恢复所有数据库
mongorestore /backup/full-backup
# 恢复指定数据库
mongorestore --db mydb /backup/mydb-backup/mydb
# 从压缩文件恢复
mongorestore --archive=/backup/mydb.gz --gzip
# 恢复时覆盖已存在文档
mongorestore --drop --db mydb /backup/mydb-backup/mydbmongoexport / mongoimport
# 导出为 JSON
mongoexport --db mydb --collection users --out users.json
# 导出为 CSV
mongoexport --db mydb --collection users --type csv --fields name,email,age --out users.csv
# 带查询条件的导出
mongoexport --db mydb --collection users --query '{ "age": { "$gt": 25 } }' --out older-users.json# 从 JSON 导入
mongoimport --db mydb --collection users --file users.json
# 从 CSV 导入
mongoimport --db mydb --collection users --type csv --headerline --file users.csv
# 覆盖已有文档
mongoimport --db mydb --collection users --mode merge --file users.jsonmongodump vs mongoexport
| 对比 | mongodump | mongoexport |
|---|---|---|
| 格式 | BSON(二进制) | JSON / CSV(文本) |
| 保留类型 | ✅ 保留所有 BSON 类型 | ❌ 部分类型丢失(如 Date → string) |
| 速度 | 快 | 慢 |
| 用途 | 备份恢复 | 数据迁移、报表 |
备份恢复用
mongodump/mongorestore;数据交换用mongoexport/mongoimport。
小结
mongodump/mongorestore用 BSON 格式备份/恢复,保留完整数据类型。mongoexport/mongoimport导出 JSON/CSV,适合数据交换。--gzip压缩备份,--archive单文件输出。- 备份推荐 mongodump,数据搬运推荐 mongoexport。
--drop在恢复前删除集合,--mode merge合并已有数据。
