MongoDB数据迁移方案整理

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

相关推荐
草莓熊Lotso25 分钟前
Linux 文件描述符与重定向实战:从原理到 minishell 实现
android·linux·运维·服务器·数据库·c++·人工智能
大模型玩家七七28 分钟前
基于语义切分 vs 基于结构切分的实际差异
java·开发语言·数据库·安全·batch
岳麓丹枫0011 小时前
PostgreSQL 中 pg_wal 目录里的 .ready .done .history 文件的生命周期
数据库·postgresql
陌上丨8 小时前
Redis的Key和Value的设计原则有哪些?
数据库·redis·缓存
AI_56788 小时前
AWS EC2新手入门:6步带你从零启动实例
大数据·数据库·人工智能·机器学习·aws
ccecw8 小时前
Mysql ONLY_FULL_GROUP_BY模式详解、group by非查询字段报错
数据库·mysql
JH30738 小时前
达梦数据库与MySQL的核心差异解析:从特性到实践
数据库·mysql
数据知道8 小时前
PostgreSQL 核心原理:如何利用多核 CPU 加速大数据量扫描(并行查询)
数据库·postgresql
麦聪聊数据10 小时前
Web 原生架构如何重塑企业级数据库协作流?
数据库·sql·低代码·架构
未来之窗软件服务10 小时前
数据库优化提速(四)新加坡房产系统开发数据库表结构—仙盟创梦IDE
数据库·数据库优化·计算机软考