Debian上MongoDB数据迁移常用方法及步骤如下:
mongodump
和mongorestore
(官方推荐,适用于全量/增量迁移)备份源数据
mongodump --host <源主机> --port <源端口> --db <源数据库> --out /备份路径/
(可选:--username
/--password
认证,--collection
指定集合)
传输备份文件
scp -r /备份路径/ user@目标服务器:/目标路径/
或使用rsync
同步(需停止源服务)。
恢复到目标数据库
mongorestore --host <目标主机> --port <目标端口> --db <目标数据库> /目标路径/
(若需覆盖同名集合,需提前删除目标集合)。
mongoexport
和mongoimport
(适用于JSON/CSV格式迁移)导出数据
mongoexport --host <源主机> --port <源端口> --db <源数据库> --collection <集合名> --out /路径/数据.json
导入数据
mongoimport --host <目标主机> --port <目标端口> --db <目标数据库> --collection <集合名> --file /路径/数据.json
(不支持索引,适合小数据量)。
停止源服务
sudo systemctl stop mongod
同步数据文件
sudo rsync -avz /var/lib/mongodb/ /目标路径/mongodb/
修改目标配置
确保/etc/mongod.conf
中dbPath
指向新路径,重启服务:
sudo systemctl start mongod
```。
mongo
shell查询数据,确认一致性。mongodump/restore
或MongoShake
(支持增量同步)。参考来源: