本文介绍云数据库MongoDB 4.2版本不同类型实例的功能,便于您根据自身需要选购实例或查询已购实例功能。

目前云数据库MongoDB不支持降低存储空间、变更实例架构或变更存储引擎,对于这些变配场景,您可以创建新实例完成变配,详情请参见其他变配场景及方案

副本集实例

说明 支持代表支持,不支持代表不支持。
计费管理
功能通用型本地盘版独享型本地盘版独占物理机功能影响及建议
支持支持支持本操作不影响实例的运行,但是可能会引起费用的变更。
实例管理
功能通用型本地盘版独享型本地盘版独占物理机功能影响及建议
创建副本集实例支持支持支持本操作不影响实例的运行。
变更副本集实例配置支持支持支持
  • 变更配置的完成时间与多种因素(如网络、任务队列和数量大小)有关,建议您在业务低峰期执行变配操作,并确保您的应用有自动重连机制。
  • 对于通用型本地盘版独享型本地盘版实例,如果只扩容存储空间,且各节点所在物理机资源足够,会在本地扩容,不需要跨机迁移和切换。因此,无论选择什么时间切换,变更配置都会立即执行并生效,不会造成连接中断。
  • 变配过程中,可能会出现1~2次闪断现象,每次约30秒。您可以设置时间切换来指定变更配置的时间,避免变更配置影响业务运行。
  • 变配操作不会引起数据丢失。
  • 如果实例的数据库小版本过期或不在维护列表内,当执行以下操作时,为保证提供更出色的性能和稳定性,系统会默认将您的数据库小版本升级至最新版。
开启或关闭实例释放保护支持支持支持本操作不影响实例的运行。
设置可维护时间段支持支持支持请将维护时间段设置在业务低峰期,以避免维护过程可能对业务造成的影响。
设置数据库参数支持支持支持部分参数在提交修改后会自动重启实例,需要重启的参数请参见参数列表页面中的是否重启列。
重启实例支持支持支持
  • 重启实例会对实例的节点执行轮转重启,每个节点会有30秒左右的闪断,如果集合的数量较多(超过1万),闪断时间也会随着变长,重启前请做好业务安排并确保应用有重连机制。
  • 重启副本集实例可能导致主备切换,连接节点的角色发生变化。建议使用Connection string连接地址连接实例,以免影响应用的读写操作。具体信息,请参见副本集实例连接说明
支持支持支持实例释放后不可恢复,请谨慎操作。
回收站支持支持支持已开通TDE(Transparent Data Encryption)功能的实例释放后,不支持从回收站中恢复。
支持支持支持
  • 升级数据库小版本:
  • 升级数据库大版本:
    • 升级采用轮转升级的方式进行,升级过程中会自动对实例进行2~3次重启,请在业务低峰期执行并确保应用程序具有重连机制。
    • 升级数据库大版本所用时间与数据库的数据量有关,请根据业务情况提前安排升级时间。
    • 升级数据库大版本后不支持降级数据库大版本。
    • 升级数据库大版本后,低版本的备份数据不能恢复至云数据库MongoDB实例。您可以下载备份文件,将低版本的备份数据恢复至自建数据库。如何将备份数据恢复至自建数据库,请参见逻辑备份恢复至自建数据库将MongoDB物理备份文件恢复至自建数据库
迁移可用区支持支持支持
  • 专有网络的实例在迁移可用区时,不允许更换实例的专有网络。
  • 迁移所需时间和网络、任务队列、数据量大小等多种因素有关,请在业务低峰期执行迁移可用区操作。
  • 迁移可用区过程中会有30秒闪断,请确保应用程序具有重连机制。
  • 迁移可用区会造成虚拟IP(VIP,如172.16.88.60)的变更。如果应用连接的是数据库的虚拟IP,则与数据库的连接会断开。
    说明 建议使用ConnectionstringURI地址来连接实例以保障高可用性,副本集实例请参见副本集实例连接说明,分片集群实例请参见分片集群实例连接说明
支持支持支持
  • 触发节点的角色切换后,会产生1次30秒内的连接闪断,建议您在业务低峰期操作或确保应用具备重连机制。
  • 节点角色切换的操作,仅变更节点的角色,不改变节点所属的可用区和角色ID。
事件管理
功能通用型本地盘版独享型本地盘版独占物理机功能影响及建议
支持支持支持本操作不影响实例的运行。
标签管理
功能通用型本地盘版独享型本地盘版独占物理机功能影响及建议
支持支持支持本操作不影响实例的运行。
账号管理
功能通用型本地盘版独享型本地盘版独占物理机功能影响及建议
支持支持支持本操作不影响实例的运行。
数据库连接
功能通用型本地盘版独享型本地盘版独占物理机功能影响及建议
支持支持支持
  • 释放实例或节点的公网连接地址后,将无法继续通过原有的公网连接地址连接该实例或节点。
  • 释放公网连接地址后,为保障数据安全性,建议您在白名单设置中删除对应的公网IP地址。
修改连接地址支持支持支持支持修改Primary节点、Secondary节点和ReadOnly节点的连接地址。
开启或关闭私网免密访问支持支持支持
  • 开启私网免密访问后,与云数据库MongoDB实例位于同一个VPC的ECS实例默认拥有root账号的权限。
  • 关闭私网免密访问后,使用私网免密访问的应用程序将无法访问云数据库MongoDB,请在关闭私网免密访问之前调整应用程序访问云数据库MongoDB的方式。
支持支持支持
  • 切换网络时,实例将会出现一次闪断。建议您在业务低峰期执行该操作,或确保您的应用有自动重连机制,以避免闪断造成的影响。
  • 经典网络连接地址到期后,地址将被自动释放。您可以在保留时长内,调整经典网络连接地址的保留时长。
说明 云数据库MongoDB于2022年02月21日进行网络类型优化,新购买实例不再支持经典网络。
备份与恢复
功能通用型本地盘版独享型本地盘版独占物理机功能影响及建议
支持支持支持本操作不影响实例的运行,但是备份存储容量超过免费额度时,会收取费用。
支持支持支持此操作将创建一个新的实例并产生相关费用。
恢复备份数据至当前实例支持支持支持
  • 执行数据库恢复所需的时间和数据量、任务队列、网络等多种因素有关,您只需要等待实例的运行状态变更为运行中即可。
  • 恢复数据至当前实例将覆盖原有的数据且无法恢复,请谨慎操作。
    警告 执行该操作存在较大风险,建议您使用以下方法恢复数据,并在完成数据校验后,通过数据传输服务DTS将数据迁移到原实例。
监控与报警
功能通用型本地盘版独享型本地盘版独占物理机功能影响及建议
支持支持支持本操作不影响实例的运行。
支持支持支持删除或禁用报警规则后,将无法接收报警通知。
数据安全性
功能通用型本地盘版独享型本地盘版独占物理机功能影响及建议
支持支持支持本操作不影响实例的运行,但是删除白名单可能会造成访问失败。
支持支持支持
  • 云数据库MongoDB实例只能添加与自身网络类型相同的安全组。例如实例为专有网络VPC时,只能添加VPC类型的安全组。
  • 切换实例网络类型会导致安全组失效,需重新添加对应网络类型的安全组。
  • 单个云数据库MongoDB实例最多支持添加10个安全组。
开通审计日志支持支持支持
  • 开通审计日志后,系统将记录写操作的审计信息,写入量或审计量可能会对云数据库MongoDB实例造成5%~15%的性能损失及一定的延时抖动。
    说明 如果您的业务对云数据库MongoDB实例的写入量非常大,建议仅在故障排查或安全审计时开通该功能,以免带来性能损失。
  • 开通审计日志后,默认勾选的审计操作类型只有adminslow。如果您需要更改审计操作类型,请参见更改审计操作类型
  • 设置日志保留时长的操作对当前地域下的所有云数据库MongoDB实例生效,其他操作均只对当前实例生效。
  • 如果您已开通免费试用版审计日志,但需要更长的保留时间或用更大的存储空间来存储审计日志,您可以将其升级为正式版审计日志,升级方法请参见升级为正式版审计日志
设置SSL加密支持支持支持
在开通或关闭SSL加密、更新SSL证书操作时,实例会进行一次重启,建议您提前做好业务安排并确保应用有重连机制。
说明 重启实例会对实例的节点执行轮转重启,每个节点会有30秒左右的闪断,如果集合的数量较多(超过1万),闪断时间也会随之变长。
设置透明数据加密TDE支持支持支持
  • 开通TDE功能的过程中,实例会重启一次并出现连接闪断,建议您在业务低峰期操作并确保应用有重连机制。
  • 开通TDE功能后,会增加实例的CPU使用率。
  • TDE功能开通后无法关闭。
  • 已开通TDE功能的实例释放后,不支持从回收站中恢复。
  • 当前TDE功能的开通粒度为实例,仅支持对集合进行加密。如果您需要对字段进行加密,请参见手动字段级加密(仅支持MongoDB 4.2版本实例)。
    说明 如果业务上有特殊需求,您可以在创建集合时,指定该集合不被加密。如何设置,请参见设置指定的集合不被加密
  • TDE功能开通后,仅加密新创建的集合,已有的集合不会被加密。
  • TDE功能所使用的密钥,由密钥管理服务KMS(Key Management Service)统一生成和管理,云数据库MongoDB不提供加密所需的密钥和证书。密钥管理服务KMS的更多信息,请参见什么是密钥管理服务
日志管理
功能通用型本地盘版独享型本地盘版独占物理机功能影响及建议
支持支持支持本操作不影响实例的运行。
CloudDBA
功能通用型本地盘版独享型本地盘版独占物理机功能影响及建议
支持支持支持本操作不影响实例的运行。
迁移数据
功能通用型本地盘版独享型本地盘版独占物理机功能影响及建议
使用DTS将自建数据库迁移至阿里云数据库MongoDB:支持支持支持
  • config数据库属于系统内部数据库,如无特殊需求,请勿迁移该库。
  • DTS在执行全量数据迁移时将占用源库和目标库一定的资源,可能会导致数据库服务器负载上升。如果数据库业务量较大或服务器规格较低,可能会加重数据库压力,甚至导致数据库服务不可用。建议您在执行数据迁移前谨慎评估,在业务低峰期执行数据迁移。
  • MongoDB实例支持的版本与存储引擎请参见版本及存储引擎,如需跨版本或跨引擎迁移,请提前确认兼容性。
  • 不支持数据库admin和local作为源和目标库。
  • 由于DTS写入数据的逻辑为并发写入,所以会导致目标端占用的存储空间比源端大5%~10%。
  • 请确保目标端MongoDB没有与源端相同的主键(默认为_id),否则会导致数据丢失。若目标端有与源端相同的主键,请在不影响业务的前提条件下清空目标端的相关数据(删掉目标端中与源端相同_id的文档)。
  • 建议云数据库MongoDB的存储空间比自建MongoDB数据库占用的存储空间大10%。
使用MongoDB工具将自建数据库迁移至阿里云数据库MongoDB:

使用MongoDB工具将自建数据库迁移至副本集实例

支持支持支持
  • 该操作为全量数据迁移。为保障数据一致性,迁移操作开始前请停止自建数据库的相关业务,并停止数据写入。
  • 如果您之前使用Mongodump命令对数据库进行过备份操作,请将dump文件夹中的备份文件移动至其他目录并确保dump文件夹为空,否则执行备份操作将会覆盖该文件夹中的历史备份文件。
  • 请在数据库服务器上执行Mongodump和Mongorestore命令,并非在Mongo Shell环境下执行。
第三方云数据库迁移至阿里云数据库MongoDB:支持支持支持
  • DTS在执行全量数据迁移时将占用源库和目标库一定的资源,可能会导致数据库服务器负载上升。如果数据库业务量较大或服务器规格较低,可能会加重数据库压力,甚至导致数据库服务不可用。建议您在执行数据迁移前谨慎评估,在业务低峰期执行数据迁移。
  • 不支持迁移admin和local数据库。
  • config数据库属于系统内部数据库,如无特殊需求,请勿迁移该库。
  • 阿里云MongoDB实例支持的版本与存储引擎请参见版本及存储引擎,如需跨版本或跨引擎迁移,请提前确认兼容性。
  • 对于迁移失败的任务,DTS会触发自动恢复。当您需要将业务切换至目标实例时,请务必先结束或释放该任务,避免该任务被自动恢复后,导致源端数据覆盖目标实例的数据。
阿里云数据库MongoDB实例间迁移:支持支持支持
  • DTS在执行全量数据迁移时将占用源库和目标库一定的资源,可能会导致数据库服务器负载上升。如果数据库业务量较大或服务器规格较低,可能会加重数据库压力,甚至导致数据库服务不可用。建议您在执行数据迁移前谨慎评估,在业务低峰期执行数据迁移。
  • 单节点实例不支持使用DTS执行增量数据迁移,为保障数据一致性,全量数据迁移期间请勿在源实例中写入新的数据。
  • MongoDB实例支持的版本与存储引擎请参见版本及存储引擎,如需跨版本或跨引擎迁移,请提前确认兼容性。
  • 如果您的数据库小版本过期或者不在维护列表内,当执行实例版本升级数据迁移变更实例配置按备份点将备份数据恢复至新建实例按时间点将备份数据恢复至新建实例恢复云数据库MongoDB单个或多个数据库等操作时,为保证提供更出色的性能和稳定性,系统会默认将您的数据库小版本升级至最新版。
  • 不支持迁移数据库admin和local。
  • 由于DTS写入数据的逻辑为并发写入,所以会导致目标端占用的存储空间比源端大5%~10%。
  • 请确保目标端MongoDB没有与源端相同的主键(默认为_id),否则会导致数据丢失。若目标端有与源端相同的主键,请在不影响业务的前提条件下清空目标端的相关数据(删掉目标端中与源端相同_id的文档)。
阿里云数据库MongoDB迁移至自建MongoDB数据库:支持支持支持为保障兼容性,自建MongoDB数据库和阿里云数据库MongoDB副本集实例的数据库版本需相同。
同步数据
功能通用型本地盘版独享型本地盘版独占物理机功能影响及建议
使用DTS实现云数据库MongoDB实例间同步:

副本集同步至副本集或分片集群

支持支持支持本操作不影响实例的运行。
使用MongoShake工具实现MongoDB实例间同步(副本集间单向同步)支持支持支持
  • 在全量数据同步完成之前,请勿对源库进行DDL操作,否则可能导致数据不一致。
  • 不支持同步admin和local数据库。

分片集群实例

说明 支持代表支持,不支持代表不支持。
计费管理
功能通用型本地盘版独享型本地盘版功能影响及建议
支持支持本操作不影响实例的运行,但是可能会引起费用的变更。
实例管理
功能通用型本地盘版独享型本地盘版功能影响及建议
创建分片集群实例支持支持本操作不影响实例的运行。
变更分片集群实例配置支持支持
  • 变配过程中,可能会出现1~2次闪断现象,每次约30秒。您可以按需设置变更生效时间,避免影响业务运行。
    重要 仅变更存储空间时,系统根据本地宿主机的存储资源是否足够执行不同的操作。
    • 足够:在本地扩容,不需要跨机迁移和切换。变更过程中不会出现闪断现象,且任务会立即执行生效(不需要等到可维护时间段内切换生效)。
    • 不足:需要跨机迁移和切换。变更过程中会出现闪断现象,任务会在您设置的变更生效时间内切换生效。
  • 变更配置的完成时间与多种因素(如网络、任务队列、数量大小)有关,建议您在业务低峰期执行变配操作,并确保您的应用有自动重连机制。
  • 如果您的数据库小版本过期或不在维护列表内,系统会默认将您的数据库小版本升级至最新版,以保证提供更出色的性能和稳定性。
开启或关闭实例释放保护支持支持本操作不影响实例的运行。
设置可维护时间段支持支持请将维护时间段设置在业务低峰期,以避免维护过程可能对业务造成的影响。
设置数据库参数支持支持部分参数在提交修改后会自动重启实例,需要重启的参数请参见参数列表页面中的是否重启列。
重启实例支持支持
  • 重启实例会对实例的节点执行轮转重启,每个节点会有30秒左右的闪断,如果集合的数量较多(超过1万),闪断时间也会随着变长,重启前请做好业务安排并确保应用有重连机制。
  • 重启副本集实例可能导致主备切换,连接节点的角色发生变化。建议使用Connection string连接地址连接实例,以免影响应用的读写操作。具体信息,请参见分片集群实例连接说明
支持支持实例释放后不可恢复,请谨慎操作。
回收站不支持不支持分片集群实例不支持回收站功能。
支持支持
  • 升级数据库小版本:
  • 升级数据库大版本:
    • 升级采用轮转升级的方式进行,升级过程中会自动对实例进行2~3次重启,请在业务低峰期执行并确保应用程序具有重连机制。
    • 升级分片集群实例的数据库大版本时,实例的协议类型需为MongoDB协议
    • 升级过程中,分片集群实例的平衡器将被关闭,升级完成后会被重新打开。
    • 升级数据库大版本所用时间与数据库的数据量有关,请根据业务情况提前安排升级时间。
    • 升级数据库大版本后不支持降级数据库大版本。
迁移可用区支持支持
  • 专有网络的实例在迁移可用区时,不允许更换实例的专有网络。
  • 迁移所需时间和网络、任务队列、数据量大小等多种因素有关,请在业务低峰期执行迁移可用区操作。
  • 迁移可用区过程中会有30秒闪断,请确保应用程序具有重连机制。
  • 迁移可用区会造成虚拟IP(VIP,如172.16.88.60)的变更。如果应用连接的是数据库的虚拟IP,则与数据库的连接会断开。
    说明 建议使用ConnectionstringURI地址来连接实例以保障高可用性,副本集实例请参见副本集实例连接说明,分片集群实例请参见分片集群实例连接说明
支持支持
  • 触发节点的角色切换后,会产生1次30秒内的连接闪断,建议您在业务低峰期操作或确保应用具备重连机制。
  • 节点角色切换的操作,仅变更节点的角色,不改变节点所属的可用区和角色ID。
事件管理
功能通用型本地盘版独享型本地盘版功能影响及建议
支持支持本操作不影响实例的运行。
标签管理
功能通用型本地盘版独享型本地盘版功能影响及建议
支持支持本操作不影响实例的运行。
账号管理
功能通用型本地盘版独享型本地盘版功能影响及建议
支持支持本操作不影响实例的运行。
数据库连接
功能通用型本地盘版独享型本地盘版功能影响及建议
支持支持
  • 释放实例或节点的公网连接地址后,将无法继续通过原有的公网连接地址连接该实例或节点。
  • 释放公网连接地址后,为保障数据安全性,建议您在白名单设置中删除对应的公网IP地址。
支持支持
  • 申请Shard节点的连接地址后,系统会为Shard中的Primary节点、Secondary节点和ReadOnly节点创建连接地址并各占用1个IP,请提前规划足够的IP数量。
  • 申请ConfigServer节点的连接地址后,系统会为ConfigServer中的Primary节点和Secondary节点创建连接地址并各占用1个IP,请提前规划足够的IP数量。
  • 申请的连接地址的网络类型将与当前Mongos节点的网络类型保持一致。
  • 申请Shard节点或ConfigServer节点的连接地址后,暂不支持修改。
  • 云数据库MongoDB不支持释放Mongos节点的连接地址。
  • 释放Shard或ConfigServer节点的连接地址前,请妥善保管节点的账户名账户密码。因为,云数据库MongoDB只支持在第一次申请节点的连接地址时,传入节点的账户名账户密码,后续不支持新建或修改。
  • 释放Shard或ConfigServer节点的连接地址后,其各个节点的连接地址和IP均会被释放,且无法继续通过该地址连接到对应节点,请谨慎操作。
修改连接地址支持支持
  • 实例为MongoDB协议:仅支持修改所有Mongos节点的连接地址。
  • 连接类型为DynamoDB兼容协议:支持修改ConfigServer节点的连接地址。
开启或关闭私网免密访问支持支持
  • 开启私网免密访问后,与云数据库MongoDB实例位于同一个VPC的ECS实例默认拥有root账号的权限。
  • 关闭私网免密访问后,使用私网免密访问的应用程序将无法访问云数据库MongoDB,请在关闭私网免密访问之前调整应用程序访问云数据库MongoDB的方式。
支持支持
  • 切换网络时,实例将会出现一次闪断。建议您在业务低峰期执行该操作,或确保您的应用有自动重连机制,以避免闪断造成的影响。
  • 经典网络连接地址到期后,地址将被自动释放。您可以在保留时长内,调整经典网络连接地址的保留时长。
重要 云数据库MongoDB于2022年02月21日进行网络类型优化,新购买实例不再支持经典网络。
备份与恢复
功能通用型本地盘版独享型本地盘版功能影响及建议
支持支持本操作不影响实例的运行,但是备份存储容量超过免费额度时,会收取费用。
按时间点将备份数据恢复至新建实例支持支持分片集群实例仅支持按时间点将备份数据恢复至新建实例,此操作将创建一个新的实例并产生相关费用。
恢复备份数据至当前实例不支持不支持分片集群实例不支持恢复备份数据至当前实例。
监控与报警
功能通用型本地盘版独享型本地盘版功能影响及建议
支持支持本操作不影响实例的运行。
支持支持删除或禁用报警规则后,将无法接收报警通知。
数据安全性
功能通用型本地盘版独享型本地盘版功能影响及建议
支持支持本操作不影响实例的运行,但是删除白名单可能会造成访问失败。
支持支持
  • 云数据库MongoDB实例只能添加与自身网络类型相同的安全组。例如实例为专有网络VPC时,只能添加VPC类型的安全组。
  • 切换实例网络类型会导致安全组失效,需重新添加对应网络类型的安全组。
  • 单个云数据库MongoDB实例最多支持添加10个安全组。
开通审计日志支持支持
  • 云数据库MongoDB的云盘版实例开通审计日志会重启实例,请谨慎操作。
  • 开通审计日志后,系统将记录写操作的审计信息,写入量或审计量可能会对云数据库MongoDB实例造成5%~15%的性能损失及一定的延时抖动。
    说明 如果您的业务对云数据库MongoDB实例的写入量非常大,建议仅在故障排查或安全审计时开通该功能,以免带来性能损失。
  • 开通审计日志后,默认勾选的审计操作类型只有adminslow。如果您需要更改审计操作类型,请参见更改审计操作类型
  • 设置日志保留时长的操作对当前地域下的所有云数据库MongoDB实例生效,其他操作均只对当前实例生效。
  • 如果您已开通免费试用版审计日志,但需要更长的保留时间或用更大的存储空间来存储审计日志,您可以将其升级为正式版审计日志,升级方法请参见升级为正式版审计日志
设置SSL加密不支持不支持分片集群实例不支持SSL加密功能。
设置透明数据加密TDE支持支持
  • 开通TDE功能的过程中,实例会重启一次并出现连接闪断,建议您在业务低峰期操作并确保应用有重连机制。
  • 开通TDE功能后,会增加实例的CPU使用率。
  • TDE功能开通后无法关闭。
  • 当前TDE功能的开通粒度为实例,仅支持对集合进行加密。如果您需要对字段进行加密,请参见手动字段级加密(仅支持MongoDB 4.2版本实例)。
    说明 如果业务上有特殊需求,您可以在创建集合时,指定该集合不被加密。如何设置,请参见设置指定的集合不被加密
  • TDE功能开通后,仅加密新创建的集合,已有的集合不会被加密。
  • TDE功能所使用的密钥,由密钥管理服务KMS(Key Management Service)统一生成和管理,云数据库MongoDB不提供加密所需的密钥和证书。密钥管理服务KMS的更多信息,请参见什么是密钥管理服务
日志管理
功能通用型本地盘版独享型本地盘版功能影响及建议
支持支持本操作不影响实例的运行。
CloudDBA
功能通用型本地盘版独享型本地盘版功能影响及建议
支持支持本操作不影响实例的运行。
迁移数据
功能通用型本地盘版独享型本地盘版功能影响及建议
使用DTS将自建数据库迁移至阿里云数据库MongoDB:支持支持
  • DTS在执行全量数据迁移时将占用源库和目标库一定的资源,可能会导致数据库服务器负载上升。如果数据库业务量较大或服务器规格较低,可能会加重数据库压力,甚至导致数据库服务不可用。建议您在执行数据迁移前谨慎评估,在业务低峰期执行数据迁移。
  • MongoDB实例支持的版本与存储引擎请参见版本及存储引擎,如需跨版本或跨引擎迁移,请提前确认兼容性。
  • 由于DTS写入数据的逻辑为并发写入,所以会导致目标端占用的存储空间比源端大5%~10%。
  • 请确保目标端MongoDB没有与源端相同的主键(默认为_id),否则会导致数据丢失。若目标端有与源端相同的主键,请在不影响业务的前提条件下清空目标端的相关数据(删掉目标端中与源端相同_id的文档)。
  • 不支持数据库admin和local作为源和目标库。
  • 源MongoDB分片集群实例的Mongos节点的数量不能超过10个。
使用MongoDB工具将自建数据库迁移至阿里云数据库MongoDB:

使用MongoDB工具将自建数据库迁移至分片集群实例

支持支持
  • 该操作为全量数据迁移。为保障数据一致性,迁移操作开始前请停止自建数据库的相关业务,并停止数据写入。
  • 如果您之前使用Mongodump命令对数据库进行过备份操作,请将dump文件夹中的备份文件移动至其他目录并确保dump文件夹为空,否则执行备份操作将会覆盖该文件夹中的历史备份文件。
  • 请在数据库服务器上执行Mongodump和Mongorestore命令,并非在Mongo Shell环境下执行。
第三方云数据库迁移至阿里云数据库MongoDB:支持支持
  • DTS在执行全量数据迁移时将占用源库和目标库一定的资源,可能会导致数据库服务器负载上升。如果数据库业务量较大或服务器规格较低,可能会加重数据库压力,甚至导致数据库服务不可用。建议您在执行数据迁移前谨慎评估,在业务低峰期执行数据迁移。
  • 不支持迁移admin和local数据库。
  • config数据库属于系统内部数据库,如无特殊需求,请勿迁移该库。
  • 阿里云MongoDB实例支持的版本与存储引擎请参见版本及存储引擎,如需跨版本或跨引擎迁移,请提前确认兼容性。
跨阿里云账号迁移MongoDB实例不支持不支持分片集群实例不支持跨账号将阿里云MongoDB数据迁移至另一个阿里云MongoDB数据库。
迁移阿里云数据库MongoDB实例至其他地域支持支持源实例为分片集群实例,请使用MongoDB自带的工具进行迁移,详细信息,请参见使用MongoDB工具将自建数据库迁移至分片集群实例
阿里云数据库MongoDB迁移至自建MongoDB数据库:不支持不支持分片集群实例不支持通过逻辑备份或物理备份将阿里云MongoDB数据迁移至自建MongoDB数据库。
同步数据
功能通用型本地盘版独享型本地盘版功能影响及建议
使用DTS实现云数据库MongoDB实例间同步:

副本集同步至副本集或分片集群

支持支持本操作不影响实例的运行。
使用MongoShake工具实现MongoDB实例间同步(副本集间单向同步)不支持不支持分片集群实例不支持使用MongoShake工具实现数据同步。

Serverless实例

说明 支持代表支持,不支持代表不支持。
计费管理
功能Serverless实例功能影响及建议
按量付费转包年包月不支持本操作不影响实例的运行,但是可能会引起费用的变更。
包年包月转按量付费不支持
手动续费包年包月实例支持
包年包月实例开通自动续费支持
实例管理
功能Serverless实例功能影响及建议
创建Serverless实例(已停止新购)不支持Serverless实例已停止新购。
变更Serverless实例配置支持
  • 变更配置时,存储空间必须大于或等于当前实例的存储空间。
  • 不支持降低存储空间。如果需要降低存储空间,您可以通过创建新实例,用新实例替换原实例的方法实现,操作步骤请参见其他变配场景及方案
  • 不支持变更实例类型(例如从Serverless实例变更为副本集实例)。如果需要变更实例类型,您可以通过创建新实例,用新实例替换原实例的方法实现,操作步骤请参见其他变配场景及方案
开启或关闭实例释放保护不支持Serverless实例不支持实例释放保护功能。
设置可维护时间段支持请将维护时间段设置在业务低峰期,以避免维护过程可能对业务造成的影响。
设置数据库参数不支持Serverless实例不支持设置数据参数。
重启实例不支持Serverless实例不支持重启实例。
不支持Serverless实例不支持释放实例。
回收站不支持Serverless实例不支持回收站功能。
不支持Serverless实例不支持升级数据库版本
不支持Serverless实例不支持迁移可用区或切换节点角色。
事件管理
功能Serverless实例功能影响及建议
不支持Serverless实例不支持事件管理功能。
标签管理
功能Serverless实例功能影响及建议
支持本操作不影响实例的运行。
账号管理
功能Serverless实例功能影响及建议
不支持Serverless实例不支持账号管理。
重置密码支持本操作不影响实例的运行。
数据库连接
功能Serverless实例功能影响及建议
支持
  • 释放实例或节点的公网连接地址后,将无法继续通过原有的公网连接地址连接该实例或节点。
  • 释放公网连接地址后,为保障数据安全性,建议您在白名单设置中删除对应的公网IP地址。
修改连接地址支持修改连接地址后,需要将客户端连接Serverless实例的地址修改为新连接地址。
开启或关闭私网免密访问不支持Serverless实例不支持私网免密访问功能。
不支持Serverless实例不支持切换经典网络为专有网络和网络混访功能。
备份与恢复
功能Serverless实例功能影响及建议
不支持Serverless实例不支持备份功能。
下载备份文件不支持Serverless实例不支持下载备份文件。
按备份点将备份数据恢复至新建实例不支持Serverless实例不支持将备份恢复至新建实例。
恢复备份数据至当前实例不支持Serverless实例不支持恢复备份数据至当前实例。
使用MongoDB工具备份与恢复MongoDB Serverless版实例支持
  • 确保安装的mongodump和mongorestore软件版本为4.2。安装步骤详情请参见官方文档Install MongoDB
  • 通过MongoDB工具备份Serverless实例的数据库为全量逻辑备份。为保障数据一致性,备份操作开始前请停止源库的相关业务,并停止数据写入。
  • 执行mongodump备份命令将覆盖dump文件夹中的历史备份文件。如果您之前使用mongodump命令对源库执行过备份操作,请将dump文件夹中的备份文件移动至其他目录并确保dump文件夹为空。
  • 必须在安装有MongoDB数据库的服务器上执行mongodump和mongorestore命令,而不是在mongo shell环境下执行。
  • 您必须拥有目标数据库的读写权限。
  • 您必须先申请公网连接地址。详情请参见(可选)申请公网连接地址
监控与报警
功能Serverless实例功能影响及建议
基本监控支持本操作不影响实例的运行。
不支持Serverless实例不支持高级监控、报警规则等功能。
数据安全性
功能Serverless实例功能影响及建议
支持本操作不影响实例的运行,但是删除白名单可能会造成访问失败。
支持
  • 云数据库MongoDB实例只能添加与自身网络类型相同的安全组。例如实例为专有网络VPC时,只能添加VPC类型的安全组。
  • 切换实例网络类型会导致安全组失效,需重新添加对应网络类型的安全组。
  • 单个云数据库MongoDB实例最多支持添加10个安全组。
不支持Serverless实例不支持审计日志、SSL加密和透明数据加密TDE功能。
日志管理
功能Serverless实例功能影响及建议
不支持Serverless实例不支持慢日志、运行日志和错误日志功能。
CloudDBA
功能Serverless实例功能影响及建议
不支持Serverless实例不支持CloudDBA功能
迁移数据
功能Serverless实例功能影响及建议
使用DTS将自建数据库迁移至阿里云数据库MongoDB。不支持Serverless实例不支持通过DTS将自建数据库迁移至云MongoDB Serverless实例。
使用MongoDB工具将自建数据库迁移至阿里云数据库MongoDB。不支持Serverless实例不支持通过MongoDB工具将自建数据库迁移至云MongoDB Serverless实例。
第三方云数据库迁移至阿里云数据库MongoDB。不支持Serverless实例不支持通过DTS或MongoDB工具将第三方云数据库迁移至云MongoDB Serverless实例。
阿里云数据库MongoDB实例间的迁移:

从MongoDB副本集实例迁移至分片集群实例

支持
  • DTS在执行全量数据迁移时将占用源库和目标库一定的资源,可能会导致数据库服务器负载上升。如果数据库业务量较大或服务器规格较低,可能会加重数据库压力,甚至导致数据库服务不可用。建议您在执行数据迁移前谨慎评估,在业务低峰期执行数据迁移。
  • MongoDB实例支持的版本与存储引擎请参见版本及存储引擎,如需跨版本或跨引擎迁移,请提前确认兼容性。
  • 由于DTS写入数据的逻辑为并发写入,所以会导致目标端占用的存储空间比源端大5%~10%。
  • 请确保目标端MongoDB没有与源端相同的主键(默认为_id),否则会导致数据丢失。若目标端有与源端相同的主键,请在不影响业务的前提条件下清空目标端的相关数据(删掉目标端中与源端相同_id的文档)。
阿里云数据库MongoDB迁移至自建MongoDB数据库。不支持Serverless实例不支持通过逻辑备份或物理备份将阿里云数据库MongoDB实例数据迁移至自建MongoDB数据库。
同步数据
功能Serverless实例功能影响及建议
不支持Serverless实例不支持使用DTS或MongoShake工具实现数据同步。