温馨提示×

linux mongodb配置怎样迁移

小樊
51
2026-10-04 10:46:44
栏目: 云计算

在 Linux 上迁移 MongoDB 配置,通常分为配置文件迁移、数据目录迁移和整体实例迁移几种场景。下面按常见做法说明。


一、迁移 MongoDB 配置文件

1. 找到配置文件位置

常见路径:

/etc/mongod.conf
/etc/mongodb.conf

查看当前使用的配置:

ps aux | grep mongod

或

systemctl cat mongod

2. 复制配置文件

scp /etc/mongod.conf user@new-server:/etc/mongod.conf

3. 修改新服务器配置

重点检查:

  • storage.dbPath
  • systemLog.path
  • net.bindIp
  • security.authorization

示例:

storage:
  dbPath: /var/lib/mongo
systemLog:
  path: /var/log/mongodb/mongod.log
net:
  bindIp: 0.0.0.0

二、迁移 MongoDB 数据(推荐方式)

方式一:mongodump / mongorestore(最安全)

在源服务器导出

mongodump --out /backup/mongo_backup

拷贝到目标服务器

scp -r /backup/mongo_backup user@new-server:/backup/

在目标服务器导入

mongorestore /backup/mongo_backup

✅ 适合:跨版本、跨服务器、不同路径


方式二:直接拷贝数据目录(同版本)

停止 MongoDB

systemctl stop mongod

拷贝数据目录

scp -r /var/lib/mongo user@new-server:/var/lib/

修改权限

chown -R mongod:mongod /var/lib/mongo

⚠️ 要求:MongoDB 版本一致


三、整体迁移(配置 + 数据 + 用户)

  1. 停止源 MongoDB
  2. 拷贝:
    • /etc/mongod.conf
    • /var/lib/mongo
    • /var/log/mongodb
  3. 目标服务器安装同版本 MongoDB
  4. 启动并验证
systemctl start mongod
mongo

四、复制集 / 分片集群迁移(简要)

  • 复制集:直接加新节点,数据自动同步
  • 分片:先迁 config server,再迁 shard

五、常见问题

  • 权限错误 → chown -R mongod:mongod
  • 端口占用 → 检查 netstat -tunlp
  • 启动失败 → 看 /var/log/mongodb/mongod.log

如果你能说明:

  • 是单机 / 复制集 / 分片
  • 是否同版本
  • 是否同机或跨服务器

我可以给你更精确的迁移步骤。

0 踩