在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 参数。参考来源: