MongoDB(docker版)备份还原方式

 更新时间:2025年06月17日 09:39:24   作者:咸鱼翻身不还是咸鱼吗  
这篇文章主要介绍了MongoDB(docker版)备份还原方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

MongoDB(docker版)备份还原

docker启动MongoDB

docker run -d -p 27017:27017 --name my-mongo -v /mongodb/db:/data/db mongo

备份MongoDB

使用mongodump备份数据库时,默认会将备份数据保存在当前工作目录下的dump文件夹中。

docker容器中默认备份在当前工作目录,所以此处指定当前工作目录为/data/db/backup

#!/bin/bash

# backup mongodb database
docker exec -w /data/db/backup yapi-mongo /bin/mongodump

执行后,/data/db/backup路径下将会生成dump目录

还原MongoDB

将dump目录拷贝到需要还原的服务器上,将dump拷贝到容器/data/db下,进入容器进行还原

# 还原命令
/bin/mongorestore  /data/db/dump

验证

还原后即可在当前命令行中使用mongo数据库自带的命令查看还原的数据是否正常

# 使用mongo进入数据库命令行
mongo
# 切换数据库
use test
# 查看数据,根据不同数据结构查看对应数据,此处仅作参考
db.interface.find({     $and: [         { project_id: 110 },         { _id: 3333330 }     ] });

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • docker容器因报错无法启动问题的检查及修复容器错误并重启

    docker容器因报错无法启动问题的检查及修复容器错误并重启

    随着容器技术的发展,现在很多的应用程序系统都会选择使用docker容器进行部署,下面这篇文章主要给大家介绍了关于docker容器因报错无法启动问题的检查及修复容器错误并重启的相关资料,需要的朋友可以参考下
    2023-03-03
  • 在Docker容器中部署Django的时区问题

    在Docker容器中部署Django的时区问题

    本文主要介绍了在Docker容器中部署Django的时区问题,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-10-10
  • 基于Docker的Etcd分布式部署的方法步骤

    基于Docker的Etcd分布式部署的方法步骤

    这篇文章主要介绍了基于Docker的Etcd分布式部署的方法步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-12-12
  • 详解使用Docker部署MySQL(数据持久化)

    详解使用Docker部署MySQL(数据持久化)

    这篇文章主要介绍了详解使用Docker部署MySQL(数据持久化),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-09-09
  • 安装Docker GPU版本的过程及遇到坑的解决

    安装Docker GPU版本的过程及遇到坑的解决

    本文主要介绍了安装Docker GPU版本的过程及遇到坑的解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-04-04
  • docker在windows创建卷后本地找不到的完美解决方法

    docker在windows创建卷后本地找不到的完美解决方法

    这篇文章主要介绍了docker在windows创建卷后本地找不到的完美解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2024-02-02
  • Docker教程之Ubuntu 安装 Docker详细介绍

    Docker教程之Ubuntu 安装 Docker详细介绍

    这篇文章主要介绍了Docker教程之Ubuntu 安装 Docker详细介绍的相关资料,需要的朋友可以参考下
    2016-12-12
  • Docker中数据卷(volume)管理的两种方式

    Docker中数据卷(volume)管理的两种方式

    数据卷有两种形式,一种是容器中的某个目录,它可以被别的容器引用,只要有一个容器引用了这个数据卷,数据就不会被删除;另一种数据卷是将容器中的数据卷和宿主机的目录进行挂载。 数据卷可以在多个容器之间共享,修改数据卷不会影响镜像
    2021-07-07
  • 云原生使用Docker部署mysql数据库的详细过程

    云原生使用Docker部署mysql数据库的详细过程

    使用docker部署mysql,可以省去mysql的安装配置过程,而且不限制数量,即起即用,下面这篇文章主要给大家介绍了关于云原生使用Docker部署mysql数据库的详细过程,需要的朋友可以参考下
    2023-03-03
  • IDEA集成Docker实现打包的方法

    IDEA集成Docker实现打包的方法

    本文主要介绍了IDEA集成Docker实现打包的方法,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01

最新评论