如何解决如何使用docker-compose将MongoDB数据卷备份到主机?
我试图做到这一点,以便每次运行Docker应用程序时,将mongodb
容器中所有数据的备份备份到主机上的文件夹中。我该怎么办?
解决方法
您可以为此使用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
中。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。