下面按常见场景给你讲「在 Debian 上迁移 MongoDB 数据」的几种做法,你可以按实际情况选。
mongodump --out /backup/mongo
如果有账号:
mongodump -u admin -p password --authenticationDatabase admin --out /backup/mongo
scp -r /backup/mongo user@new-server:/backup/mongo
mongorestore /backup/mongo
✅ 优点:安全、跨版本兼容好
❌ 缺点:大数据量较慢
systemctl stop mongod
/var/lib/mongodb
systemctl stop mongod
cp -r /data/mongodb /var/lib/
chown -R mongodb:mongodb /var/lib/mongodb
systemctl start mongod
⚠️ 注意:
mongodump --host old-server --port 27017 | mongorestore --host new-server
或分步:
mongodump --host old-ip --out /tmp/m
mongorestore --host new-ip /tmp/m
docker exec mongo mongodump --out /data/backup
docker cp mongo:/data/backup ./backup
docker cp ./backup new-mongo:/data/backup
docker exec new-mongo mongorestore /data/backup
mongo
> show dbs
> use yourdb
> db.stats()
| 问题 | 原因 |
|---|---|
| 权限错误 | 没 chown mongodb |
| 启动失败 | 数据版本不兼容 |
| 认证失败 | 没带 --authenticationDatabase |
| 数据不全 | 没导出 admin 库 |
如果你能告诉我:
我可以给你精确命令。