在mongodb 4.2之后,拷贝mongodb数据库只有一种方法:mongodump和mongorestore
- 准备环境:linux的mongodb安装好之后就自带mongodump工具。windows的话需要去下载工具mongodb-database-tools,解压缩即可用。
- 导出某个mongo里面的aaa数据库:mongodump mongodb://admin:123456@202.63.51.1:13198/?authSource=admin&readPreference=primary&ssl=false --archive=ddd --db=aaa
- 把刚才导出的数据导入到另一个mongo去:mongorestore mongodb://admin:567890@202.63.51.22:16497/?authSource=admin&readPreference=primary&ssl=false --archive=ddd
- 说明:导入和导出都可以指定mongodb连接字符串,所以导入导出都可以远程进行。参数--archive很重要,打包的文件里面会包含db名称。
- 参见: 拷贝克隆mongo数据库