在 Debian 上迁移 MongoDB,常见场景有:同机数据目录迁移、服务器之间迁移、使用副本集/备份恢复迁移。下面按最常用方式给你说明。
systemctl status mongod
mongodump --out /backup/mongo_$(date +%F)
systemctl stop mongod
假设原目录:
/var/lib/mongodb
新目录:
/data/mongodb
mkdir -p /data/mongodb
cp -a /var/lib/mongodb/* /data/mongodb/
chown -R mongodb:mongodb /data/mongodb
nano /etc/mongod.conf
修改:
storage:
dbPath: /data/mongodb
systemctl start mongod
mongodump --out /backup/mongo
rsync -avz /backup/mongo user@目标IP:/backup/
(参考官方源)
apt update
apt install -y mongodb-org
mongorestore /backup/mongo
systemctl enable mongod
systemctl start mongod
systemctl stop mongod
rsync -avz /var/lib/mongodb/ user@目标IP:/var/lib/mongodb/
chown -R mongodb:mongodb /var/lib/mongodb
systemctl start mongod
⚠ 注意:MongoDB 版本必须一致或兼容
如果是副本集:
chown -R mongodb:mongodb /var/lib/mongodb
查看日志:
journalctl -u mongod
cat /var/log/mongodb/mongod.log
如果你能说明:
我可以给你更精确的迁移命令。