本文介绍如何使用数据传输服务DTS(Data Transmission Service),将MongoDB副本集实例迁移至分片集群实例。DTS支持全量数据迁移和增量数据迁移,同时使用这两种迁移类型可以实现在不停服的情况下,平滑地完成数据库的迁移。
前提条件
确保目标分片集群实例中的Shard节点具备充足的存储空间。
注意事项
- 为避免影响您的业务,请在业务低峰期进行数据迁移。
- MongoDB实例支持的版本与存储引擎请参见版本及存储引擎,如需跨版本或跨引擎迁移,请提前确认兼容性。
费用说明
迁移类型 | 链路配置费用 | 公网流量费用 |
---|---|---|
全量数据迁移 | 不收费。 | 仅当通过公网将数据迁移出阿里云时收费,详情请参见DTS产品定价。 |
增量数据迁移 | 收费,详情请参见DTS产品定价。 |
迁移类型说明
迁移类型 | 说明 |
---|---|
全量数据迁移 | 将源MongoDB数据库迁移对象的存量数据全部迁移到目标MongoDB数据库中。
|
增量数据迁移 | 在全量迁移的基础上,将源MongoDB数据库的增量更新数据同步到目标MongoDB数据库中。
|
数据库账号的权限要求
数据库 | 全量数据迁移 | 增量数据迁移 |
---|---|---|
MongoDB副本集实例 | 待迁移库的read权限 | 待迁移库、admin库和local库的read权限 |
MongoDB分片集群实例 | 目标库的readWrite权限 | 目标库的readWrite权限 |
说明 数据库账号创建及授权方法请参见使用DMS管理MongoDB数据库用户。
准备工作
根据业务需要,在目标MongoDB实例中创建需要分片的数据库和集合,并配置数据分片,详情请参见设置数据分片以充分利用Shard性能。
说明 配置数据分片可避免数据被迁移至同一Shard,导致无法发挥集群性能。
操作步骤
原创文章,作者:网友投稿,如若转载,请注明出处:https://www.cloudads.cn/archives/33849.html