近期站点迁移,使用了几年的mongodb库文件已经涨到了几十个G,拷贝如此大的文件对于迁移工作是个问题(库文件不大的时可以服务数据一起全部拷贝迁移)
通过百度各种方案,compact、repair、dump等等,最终使用了copy顺利实现迁移和空间回收
db.copyDatabase具体使用可百度或看官方文档
大概思路就是在新的服务上搭建mongo服务,或将原来的服务文件及配置拷贝过来
停止源站服务,使用copy功能,从源库将各个数据库拖过来,启动新站
这样不但数据安全转移到新站,数据库膨胀的空间也得到了释放。