背景:
因误操作清空表
MaxCompute提供数据备份与恢复功能,系统会自动备份数据的历史版本(例如被删除或修改前的数据)并保留一定时间,您可以对保留周期内的数据进行快速恢复,避免因误操作丢失数据。

备份与恢复功能具备以下特点:
- 默认开启,不需要手动开通
该功能不依赖外部存储,系统默认为所有MaxCompute项目开放的数据保留周期为24小时,备份和存储免费。
- 自动持续备份
系统自动对发生变更的数据进行备份,多次变更时将备份多个数据版本,相比固定周期性的备份策略,可以有效避免因误操作丢失数据。
- 恢复快速,操作简单
MaxCompute具备先进的元数据和多数据版本管理能力,备份和恢复操作不占用额外的计算资源,您可以通过命令快速恢复不同规模的数据。
案例:
create table test_a(str String ); --创建表
iNSERT OVERWRITE TABLE test_a values("a"); --第一次覆盖数据
iNSERT OVERWRITE TABLE test_a values("b");--第二次覆盖数据
iNSERT OVERWRITE TABLE test_a values("c");--第三次覆盖数据
查看版本:
show history for table test_a;

恢复到某一个版本:
restore table test_a to LSN '0000000000000002';

恢复表至指定版本,并命名为新表或将数据更新到不同名的表中。
restore table test_a to LSN '0000000000000002' as test_b ;

如果表已经删除可以先查看到表id,基于表id查询信息
show history for tables;
show history for table test_a('id'='2fb3ce86390f4738a81050a95bbd77e6');
备注:这里只是非分区表的一个demo, 如果需要分区表恢复或者更详细的文档,请参考官方文档
401

被折叠的 条评论
为什么被折叠?



