云数据库 MongoDB 按 Key 闪回

云数据库 MongoDB 支持开启按 Key 闪回的功能,对指定的集合进行实时备份,便于后续因系统漏洞或故障而引起小部分数据错乱或意外丢失时,依据数据的闪回 Key(默认为 id)对这部分数据进行极速回档,快速恢复业务。

相关产品
云数据库 MongoDB 产品页,含版本规格、价格与购买入口。

一、操作场景

注意:说明:

注意:腾讯云数据库按 Key 闪回功能目前处于公测阶段。公测期间限时免费,欢迎 提交工单 申请体验。

二、约束与限制

·MongoDB 5.0、7.0、8.0支持按 Key 闪回,其他版本暂不支持。

·支持对实例内多个集合开启按 Key 闪回功能,每个实例最多支持100个集合。

三、步骤1:登录备份与回档页签

1. 登录 MongoDB 控制台。

2. 在左侧导航栏 MongoDB 的下拉列表中,选择副本集实例或者分片实例。副本集实例与分片实例操作类似。

3. 在右侧实例列表页面上方,选择地域。

4. 在实例列表中,找到目标实例。

5. 单击目标实例 ID,进入实例详情页面。

6. 选择备份与回档页签,默认进入全量备份任务列表页面。

四、步骤2:开启按 Key 闪回功能

1. 选择按 Key 回档页签,并单击按 Key 闪回设置下面的。

2. 在按 Key 闪回设置配置向导的选择库表页签,选择一个或多个具体的库及表,如下所示,单击下一步。

注意:说明:

注意:在右侧区域,可对已选择的库表进行确认并修改。

3. 在按 Key 回档设置配置向导的指定 Key 页签,给已选择的表指定额外闪回 Key,单击下一步。

注意:说明:

4. 在按 Key 回档设置配置向导的设置闪回条件页签,设置备份保留时长。

注意:说明:

5. 单击确定,可看到如下界面。按 Key 闪回设置已是开启状态。单击修改,可修改之前的配置。

注意:说明:

五、步骤3:指定闪回 Key 的文档,发起闪回任务

1. 单击页面下方的发起按 Key 闪回任务,进入批量回档库表数据页面。

2. 在批量回档库表数据配置向导的选择归档实例页签,回档目标实例后面选择回档至当前实例或者回档到新实例,在选择回档类型中选择按 Key 闪回。

注意:说明:

六、按 Key 闪回至当前实例

1. 单击下一步:选择回档库表,在选择回档库表页签,选择待回档源实例的库表。在搜索框,可根据库名称和表名称搜索待回档库表。并在右侧方框区域查看选中的库表信息。在右侧方框区域,对已选中的库表,可进行管理。

·单击清空选择,在选择错误时,可清空已选择的库表。

·单击,可逐条删除已选择的库表。

2. 单击下一步:选择回档时间,在设置回档时间页签的设置回档时间的时间框中选择待回档的时间点,并确认预回档的实例信息及库表信息。

·在指定 Key 的下拉列表中,选择闪回时所需过滤文档的 Key。如果开启闪回时未指定额外的闪回 Key,则默认使用 _id过滤库表。

·在回档列表中,单击输入条件值,指定闪回文档的 Key 所对应的键值,或者单击上传文件,将键值存入 CSV 文件中上传。

注意:说明:

注意:输入条件值的格式与限制如下所示。单击示例,可参考给出的样例输入条件值。

3. 单击发起闪回,在实例闪回小窗口,确认实例信息。

4. 单击确定,进入批量回档库表数据任务页面,等待任务执行完成。

七、按 Key 闪回至指定实例

1. 单击下一步:选择回档库表,在选择回档库表页签,选择待回档源实例的库表。在搜索框,可根据库名称和表名称搜索待回档库表。并在右侧方框区域查看选中的库表信息,对已选中的库表,可进行管理。

·单击清空选择,在选择错误时,可清空已选择的库表。

·单击,可逐条删除已选择的库表。

2. 单击下一步:选择回档时间,在设置回档时间的时间框中选择待回档的时间点,并确认预回档的实例信息及库表信息。

·在指定 Key 的下拉列表中,选择闪回时所过滤文档的 Key。如果开启闪回时未指定额外的闪回 Key,则默认使用_id。

·在回档列表中,单击输入条件值,指定闪回文档的 Key 所对应的键值,或者单击上传文件,将键值存入 CSV 文件中上传。

注意:说明:

注意:输入条件值的格式与限制如下所示。单击示例,可参考给出的样例输入条件值。

·在闪回到指定实例的下拉列表,指定需要闪回的目标实例。

注意:说明:

注意:为避免和原集群版本不同引起一些其他问题,指定回档的目标实例建议与原集合保持同一版本。

3. 单击发起闪回,在实例闪回小窗口,确认实例信息。

4. 单击确定,进入批量回档任务页面,等待任务执行完成。

八、步骤4:批量更新源集合数据

1. 在批量回档库表数据任务页面,等待任务执行完成。

2. 在闪回任务的操作列,单击批量更新数据,在批量更新数据指引窗口中,可根据指引的操作步骤批量更新原始集合数据。具体更新示例,请参见 批量更新数据示例。

注意:回档到当前实例,并不会直接回档原表,而是新建一个备份文件,例如,源库表为 test,会新建一个 test_bak 的库表。如下所示,回档表名称为新建的库表名称。

九、相关 API

接口名称 接口功能
FlashbackDBInstance 按 Key 回档
DescribeAsyncRequestInfo 查询异步任务状态
赞 (0)
上一篇 4天前
下一篇 4天前