【Docker Mongodb导出&导入】

结构

【宿主机】
- 【mongo1】 Mongodb Docker容器1
- 【mongo2】 Mongodb Docker容器2

链接
链接
链接
链接
容器1
宿主机
容器2
容器1 宿主机 容器2 数据备份到【宿主机】 【宿主机】中备份数据再导入到【容器2】中 容器1 宿主机 容器2

导出数据(容器1)

# 1. 进入容器
docker exec -it 《容器1名称或ID》 /bin/bash

# 2. 进入数据查看需要导出的库(知道导出的数据库名可以跳过)
mongo localhost:27017

# 3. 导出数据库
# -h:主机地址 --port:端口号 -d:需要导出的数据库名称 -o:导出文件保存地址
mongodump -h 127.0.0.1 --port 27017 -d yapi -o /backup/mongodb

# 4.导出的数据库打包(tar -zcvf 《文件名》.tar.gz 《打包文件路径》)
tar -zcvf yapi.tar.gz /backup/mongdb

# 5.退出容器1
exit

数据移动【宿主机中操作】

# 1. 【容器1】中的数据库备份复制到【宿主机】/backup/mongodb
docker cp <容器1>:/backup/mongodb/yapi.tar.gz /backup/mongodb

# 2.【宿主机】/backup/mongodb 中数据库备份移到【容器2】/backup/mongodb
docker cp /backup/mongodb/yapi.tar.gz <容器2>:/backup/mongodb

导入数据(容器2)

# 1. 进入容器2
docker exec -it <容器2名称或ID> /bin/bash


# 2.解压到当前目录
tar -zxvf /backup/mongodb/yapi.tar.gz

# 3.导入到数据库
# 数据库账号【yapi】 & 密码【yapi】,避免导入失败
mongorestore -h 127.0.0.1 -u yapi -p=yapi -d 《导入的数据库名》 《导入的数据库位置》/yapi
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值