小编Ben*_*ell的帖子

如何在 Docker 容器之间迁移 MongoDB 数据库?

在 MongoDB 中迁移数据库是一个很好理解的问题域,并且有一系列工具可以在主机级别执行此操作。一切从mongodumpmongoexportrsync数据文件。如果您非常喜欢,可以使用SSHFSNFS等网络安装来缓解磁盘空间和 IOPS 约束问题。

迁移主机上的数据库

# Using a temporary archive
mongodump    --db my_db --gzip --archive /tmp/my_db.dump --port 27017
mongorestore --db my_db --gzip --archive /tmp/my_db.dump --port 27018
rm /tmp/my_db.dump

# Or you can stream it...
mongodump      --db my_db --port 27017 --archive \
| mongorestore --db my_db --port 27018 --archive
Run Code Online (Sandbox Code Playgroud)

然而,在容器化环境中执行相同的迁移可能会稍微复杂一些,而且容器的轻量级、特定用途的性质意味着您通常没有可用的相同工具集。

作为管理容器化基础设施的工程师,我对可以使用哪些方法将数据库从一个容器/集群迁移到另一个容器/集群感兴趣,无论是出于备份、集群迁移还是开发(数据采样)目的。

出于这个问题的目的,让我们假设数据库不是分布在多个主机上的多 TB 集群,并且每秒看到数千 (++) 次写入(即您可以进行备份并拥有“足够”的数据)有价值而无需担心复制 oplog 等)。

mongodb docker

4
推荐指数
1
解决办法
4445
查看次数

标签 统计

docker ×1

mongodb ×1