docker mongodb 数据的备份与恢复

6 篇文章 0 订阅
5 篇文章 0 订阅

初始设置数据库的密码: root/123456 ,表名为:testDB

1. 查询docker的运行情况
docker ps
2. 进入mongodb 的容器
docker exec -it [容器ID] bash
3. 创建一个目录为dump
mkdir dump
4. 进入db目录
cd data/db
5. 备份数据(path:data/db)
mongodump -h 127.0.0.1 --port 27017 -u='root' -p='123456' -d testDB -o /dump
6. 手动删除数据或者删除testDB整个db
7. 恢复数据(path:data/db)
mongorestore -h 127.0.0.1:27017 -u='root' -p='123456' -d testDB /dump/testDB

具体操作如下:
在这里插入图片描述
此操作都是在容器内部, 如果需要将数据移到本地,那操作如下。(建议此操作在创建mongodb容器的之前就可以预留了)

docker-compose.yml

version: '2'
services:
  mongo-container:
    image: mongo:3.4
    container_name: mongodb
    environment:
        - MONGO_INITDB_ROOT_USERNAME=root
        - MONGO_INITDB_ROOT_PASSWORD=123456
    ports:
      - "27017:27017"
    volumes:
      - "./data/mongo:/data/db"
      - "./data/mongo-entrypoint/:/docker-entrypoint-initdb.d/"
      - "./copydata:/dump/"
    command: mongod

文件中就是 ./copydata:/dump/ 就是, 本地:容器 的映射关系。
在这里插入图片描述
如果刚刚开始 没有做映射关系,那也没有关系。重启docker 即可

1. 关闭docker
	docker-compose down
2. 重启docker
	docker-compose up -d
	本地的dump 以及 容器内部dump 这个文件都是自动生成。
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MongoDB Atlas是MongoDB官方提供的全托管数据库服务,旨在简化和加速MongoDB的部署、管理和扩展。下面是MongoDB Atlas的一些说明: 1. 全托管服务:MongoDB Atlas提供了完全托管的数据库服务,无需担心硬件、操作系统或数据库配置的细节。它负责数据库的运行、监控、备份恢复等任务,让用户能够专注于应用程序的开发和业务需求。 2. 弹性扩展:MongoDB Atlas可以根据应用程序的需求自动扩展数据库集群,无论是增加存储容量还是处理更多的读写请求。这样可以确保应用程序始终具备可伸缩性和高性能。 3. 全球部署:MongoDB Atlas支持在全球范围内部署数据库集群,用户可以选择将数据存储在不同的云提供商和地理位置,以满足数据本地化、遵守合规性要求等需求。 4. 安全性和合规性:MongoDB Atlas提供了多层次的安全措施,包括访问控制、网络隔离、数据加密等,以确保数据的安全性。此外,它还满足了一些合规性标准,如HIPAA、GDPR等。 5. 数据备份恢复MongoDB Atlas自动进行数据的定期备份,并提供了灵活的恢复选项,用户可以根据需要恢复到特定时间点或快照。 6. 监控与警报:MongoDB Atlas提供了全面的监控和诊断工具,可以实时监测数据库的性能和健康状态。同时,还支持设置自定义警报和通知,及时发现和解决潜在问题。 7. 整合和生态系统:MongoDB Atlas与其他云服务、开发工具和数据集成工具有良好的整合,如AWS、Azure、GCP、Docker、Kubernetes等,使用户能够更方便地构建和管理应用程序。 总之,MongoDB Atlas为用户提供了一个简单、可靠且高度可扩展的方式来使用MongoDB数据库,同时降低了运维成本和复杂性,使开发者能够更专注于应用程序的开发和创新。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值