【问题标题】:How do I backup a MongoDB data volume to host using docker-compose?如何使用 docker-compose 将 MongoDB 数据卷备份到主机?
【发布时间】:2020-09-19 14:48:44
【问题描述】:

我正在努力做到这一点,因此每次运行 Docker 应用程序时,mongodb 容器中的所有数据的备份都会备份到主机上的文件夹中。我该怎么做?

【问题讨论】:

    标签: mongodb docker docker-compose


    【解决方案1】:

    您可以为此使用 docker 卷。如果你从你的主机挂载一个文件夹到 mongo 的数据目录(/data/db),你在 mongo 中创建的所有数据库、集合和文档都将存储在你的主机上。

    一个最小的示例 docker-compose 文件看起来像这样

    version: "3.5"
    
    services:
      db:
        image: mongo
        container_name: db
        ports:
          - 27017:27017
        volumes:
          - ./mongo/data:/data/db
        
    

    这会将 mongo 数据存储在您当前文件夹中的目录 mongo/data 中。

    【讨论】:

      猜你喜欢
      • 2021-08-19
      • 2016-05-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-25
      • 2019-04-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多