在Debian上进行MongoDB数据迁移,常用方法及步骤如下:
mongodump
和 mongorestore
(推荐)适用场景:全量或增量迁移,支持数据库级或集合级迁移。
mongodump --host <源主机> --port <源端口> --db <源数据库> --out /备份路径/
--username
/--password
指定认证信息。scp -r /备份路径/ user@目标服务器:/目标路径/
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
--authenticationDatabase
参数。参考来源: