centos

centos上mongodb数据迁移方法

小樊
55
2025-08-30 17:44:13
栏目: 云计算

CentOS上MongoDB数据迁移的常用方法

一、准备工作

  1. 安装目标MongoDB实例:在目标CentOS服务器上安装与源实例版本兼容的MongoDB(建议使用相同主版本,如均为5.x或6.x),确保安装目录结构(如/usr/local/mongodb/bin/usr/local/mongodb/data)、配置文件(如/etc/mongod.conf)与源实例一致。
  2. 备份源数据:迁移前务必使用mongodump工具备份源数据库,确保数据完整性和一致性。例如,备份mydb数据库到/backup目录:
    mongodump --host 源IP --port 27017 --db mydb --out /backup
    
  3. 停止源服务:为避免数据写入冲突,停止源MongoDB服务。可使用systemctl命令:
    sudo systemctl stop mongod
    
    或直接调用mongod命令关闭:
    mongod --shutdown --dbpath /var/lib/mongo  # 替换为源数据目录
    

二、核心迁移方法

1. 使用mongodump/mongorestore(推荐:适用于全库/集合迁移)

2. 使用mongoexport/mongoimport(适用于单集合/结构化数据迁移)

三、迁移后验证

  1. 数据完整性检查:连接目标MongoDB实例,查询关键集合的数据量和内容,确保与源实例一致。例如:
    mongo 目标IP:27017/mydb
    > db.users.find().count()  # 对比源实例的users集合数量
    > db.products.find().forEach(printjson)  # 抽样检查数据内容
    
  2. 应用连接测试:修改应用程序的数据库连接配置(如mongodb://目标IP:27017/mydb),重启应用并验证是否能正常读写数据。
  3. 日志检查:查看目标MongoDB的日志文件(通常位于/var/log/mongodb/mongod.log),确认无错误或警告信息。

四、注意事项

0
看了该问题的人还看了