作为迁移数据库的方法是否可行?
走同样的路,发现不同的人生
不太建议,可能会出错到时会需要repair,你可以使用mongo自带的mongorestore工具来进行恢复或迁移中文博客官方文档
如果想整体的复制是可以的,对WT引擎来说也必须是整个文件夹,因为WT有自己的元数据,光是复制几个集合过去没有用。MMAPv1没有元数据,所以理论上说复制了一个库对应的所有文件就可以。但是并不支持这么做,也并不保证其正确性。如果要对整个文件夹进行复制,必须停止对整个数据库的访问,最简单的办法是停掉这个实例。实际使用当中当然不太实用,但是可以停止掉一个secondary然后进行这个操作。想快的话也支持用磁盘快照,可以不用停实例,但是要求必须开journal并且journal和数据在一个磁盘上。复制文件夹对WT和MMAPv1都管用。
secondary
不一定能用,不建议你这么做。有时候会出现一些意想不到的问题,建议还是通过工具导入或者命令导入
找到一些答案,希望帮到你:Migrate mongodb database from localhost to remote servers
不太建议,可能会出错到时会需要repair,你可以使用mongo自带的mongorestore工具来进行恢复或迁移
中文博客
官方文档
如果想整体的复制是可以的,对WT引擎来说也必须是整个文件夹,因为WT有自己的元数据,光是复制几个集合过去没有用。MMAPv1没有元数据,所以理论上说复制了一个库对应的所有文件就可以。但是并不支持这么做,也并不保证其正确性。
如果要对整个文件夹进行复制,必须停止对整个数据库的访问,最简单的办法是停掉这个实例。实际使用当中当然不太实用,但是可以停止掉一个
secondary
然后进行这个操作。想快的话也支持用磁盘快照,可以不用停实例,但是要求必须开journal并且journal和数据在一个磁盘上。复制文件夹对WT和MMAPv1都管用。
不一定能用,不建议你这么做。有时候会出现一些意想不到的问题,建议还是通过工具导入或者命令导入
找到一些答案,希望帮到你:
Migrate mongodb database from localhost to remote servers