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 }     ] });

总结

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

相关文章

  • 树莓派4b ubuntu19 server 安装docker-ce的安装步骤

    树莓派4b ubuntu19 server 安装docker-ce的安装步骤

    这篇文章主要介绍了树莓派4b ubuntu19 server 安装docker-ce的安装步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-11-11
  • cgroup blkio子系统对容器的读写限速详解

    cgroup blkio子系统对容器的读写限速详解

    这篇文章主要为大家介绍了cgroup blkio子系统对容器的读写限速详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-08-08
  • Docker 容器中安装 nvm工具的步骤

    Docker 容器中安装 nvm工具的步骤

    这篇文章主要介绍了在Docker容器中安装nvm工具的步骤,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-05-05
  • 如何把用户添加进Docker用户组

    如何把用户添加进Docker用户组

    这篇文章主要介绍了如何把用户添加进Docker用户组问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-04-04
  • docker如何为容器指定虚拟网卡或IP

    docker如何为容器指定虚拟网卡或IP

    在Docker中,可以通过自定义网络和--network标志将容器绑定到特定的虚拟网卡或网络接口,此外,还可以使用host和macvlan等其他网络驱动,在使用这些模式时,需要注意一些注意事项
    2025-01-01
  • docker如何修改容器ip范围

    docker如何修改容器ip范围

    这篇文章主要介绍了docker如何修改容器ip范围问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • 运行中的docker容器端口映射如何修改详解

    运行中的docker容器端口映射如何修改详解

    这篇文章主要给大家介绍了关于运行中的docker容器端口映射如何修改的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • Docker Desktop 安装使用教程(图文步骤)

    Docker Desktop 安装使用教程(图文步骤)

    Docker是一种打包和运行应用程序的新方式. Docker Desktop是 Docker的Windows桌面版本,本文主要介绍了Docker Desktop安装使用教程,感兴趣的可以了解一下
    2024-02-02
  • Docker 技巧之删除Docker容器和镜像

    Docker 技巧之删除Docker容器和镜像

    本篇文章主要介绍了Docker 技巧之删除Docker容器和镜像,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-04-04
  • Docker打包一个Python脚本的实现方法

    Docker打包一个Python脚本的实现方法

    本文主要介绍了Docker打包一个Python脚本的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-04-04

最新评论