下面给你一份从 Debian 系统迁移 MongoDB 的完整思路与操作步骤,适用于同版本迁移或升级迁移,涵盖数据迁移和服务迁移两种常见场景。
mongod --version
mongo --version # 如果是 4.4 及以下
mongosh --version # 如果是 5.0+
查看数据目录和配置:
cat /etc/mongod.conf
重点关注:
storage.dbPathsystemLog.pathnet.portmongodump --out /backup/mongo-$(date +%F)
如果是 Docker:
docker exec mongo mongodump --out /backup
适合:跨机器、升级版本、不同架构
mongodump --host 127.0.0.1 --port 27017
scp -r dump user@new_server:/data/mongo/
sudo apt update
sudo apt install -y mongodb-org
如果版本不同,请使用官方 MongoDB APT 源
mongorestore /data/mongo/dump
✅ 优点
❌ 缺点
适合:同版本 MongoDB、同架构
sudo systemctl stop mongod
scp -r /var/lib/mongodb user@new_server:/var/lib/mongodb
scp /etc/mongod.conf user@new_server:/etc/
sudo chown -R mongodb:mongodb /var/lib/mongodb
sudo systemctl start mongod
✅ 优点
❌ 缺点
dpkg -l | grep mongo
sudo apt install mongodb-org=6.0.12
/var/lib/mongodb
/etc/mongod.conf
systemctl status mongod
mongosh
show dbs
journalctl -u mongod -f
sudo chown -R mongodb:mongodb /var/lib/mongodb
mongodump / mongorestoress -lntp | grep 27017
| 场景 | 推荐方式 |
|---|---|
| 同机器重装系统 | 物理迁移 |
| 跨服务器 | 逻辑迁移 |
| 升级大版本 | 逻辑迁移 |
| 数据量 < 50GB | 逻辑迁移 |
| 数据量 > 100GB | 物理迁移 |
如果你愿意,可以告诉我:
我可以给你精确到命令级别的迁移方案 ✅