1、从目标服务器导出数据
第一步进入mongo容器:docker exec -it 容器id /bin/bash
第二步执行数据导出命令:mongodump --username admin --password yourpassword --authenticationDatabase admin --db sass --out /data/db
2、将导出的数据发送到远程服务器
发送数据:scp -r sass/ root@ip:/mydata/mongo/db
【备注】这里可以压缩之后再发送数据
压缩命令:tar -czvf sass.tar.gz sass
解压缩命令:tar -zxvf sass.tar.gz
3、将数据恢复到指定数据库
第一步进入mongo容器:docker exec -it 容器id /bin/bash
第二步执行数据导入命令:mongorestore --username admin --password yourpassword --authenticationDatabase admin --db sass /data/db/sass
单表迁移方式
1、从目标服务器导出数据
第一步进入mongo容器:docker exec -it 容器id /bin/bash
第二步执行数据导出命令:mongoexport --db=sass --collection=ai_keyword --out=/data/db/ai_keyword.json --username admin --password yourpassword --authenticationDatabase admin
【备注】以ai_keyword表为例
2、将导出的数据发送到远程服务器
发送数据:scp -r sass/ root@ip:/mydata/mongo/db
【备注】这里可以压缩之后再发送数据
压缩命令:tar -czvf sass.tar.gz sass
解压缩命令:tar -zxvf sass.tar.gz
3、将数据导入到指定数据库
第一步进入mongo容器:docker exec -it 容器id /bin/bash
第二步执行数据导入命令:mongoimport --db=sass --collection=ai_keyword_cate --file=/data/db/ai_keyword_cate.json --username admin --password yourpassword --authenticationDatabase admin