恢复副本集库表到指定时间点 操作步骤 步骤 1 登录管理控制台。 步骤 2 单击管理控制台左上方的,选择区域和项目。 步骤 3 在页面左上角单击,选择“数据库 > 文档数据库服务 DDS”,进入文档数据库服务信息页面。 步骤 4 在“实例管理”页面,选择副本集实例,单击实例名称。 步骤 5 在左侧导航树,单击“备份恢复”。 步骤 6 在“备份恢复”页面,单击“库表级时间点恢复”。 步骤 7 在弹出框中,填选相关信息。 库表信息 配置项 说明 恢复日期 实例自动备份所在的日期。 可恢复的时间区间 指定自动备份日期下,可恢复的时间区间。 基准时间点 指定可恢复的时间区间下,自动全量备份的时间点。 基准可恢复的时间区间 基于该自动全量备份,能够将库表恢复到的时间区域。 选择恢复库表 在左侧库表区域,显示查询到的基于基准时间点的自动全量备份下的库表。勾选左侧库表名,库表信息将同步到右侧区域。 要恢复到的时间点 指定基准可恢复的时间区间下的某一时间点。 自定义库表 您可以根据需要添加自定义库表。 由于系统库不可进行恢复,库名不能为系统库admin和local。 库名不能包含特殊字符"./ 和空格。 表名不能包含特殊字符“ $”,不能以“system.”作为前缀。 “库名.表名”长度小于等于120字符,“库名.表名.索引名”长度小于等于128字符,请您确保恢复后的库表名和索引名长度符合要求,避免恢复失败。 请您确保恢复后的表名和已有表名不同,避免恢复失败。 恢复成功后,默认会在实例上生成以“原表名bak时间戳”命名的新表,如果有索引,索引的ns会相应的变成“原库名.原表名bak时间戳”,请您根据实际情况对表进行重命名或者后续的数据处理。 对于已添加的自定义库表,建议您将该类库表对应的恢复到时间点,区别于同步到右侧的库表对应的恢复到时间点,设置为不同时间值。系统将按时间点恢复库表数据到该自定义库表。 恢复类型 选择将数据恢复到库或恢复到表。选择表级恢复,如果对应时间不存在该表,则系统会创建一个空表,选择库级恢复,数据将单独恢复到库,不会创建该表。 单击“确定”,开始恢复库表数据。恢复后的新库表数据与所选要恢复到时间点下库表数据一致。 选择恢复库表 步骤 8 在“实例管理”页面,可查看该实例状态为“恢复中”,恢复过程中该实例业务不中断。 步骤 9 恢复成功后,您可根据实际情况对库表进行处理。 如果您的业务需要继续使用原先的库表名,可以通过rename操作,备份原库表,并将您的业务切换到恢复后的库表。确保业务正常后,再删除原库表。 重命名单个库表示例: db.adminCommand({renameCollection: "db1.test1", to: "db2.test2"}) 该命令表示将db1库下的表test1移动到db2下,并重命名为test2。