DWS灾备那些事之误删表怎么破
误删表怎么办?当然是有备无患啦~
DWS当前支持从自动快照和手动快照进行表恢复,支持矩阵如下:
序号 | 快照 | 恢复 |
1 | 自动快照(集群级全量) | 表级恢复 |
2 | 自动快照(集群级增量) | 表级恢复 |
3 | 手动快照(集群级全量) | 表级恢复 |
4 | 手动快照(schema级备份) | 表级恢复 |
First-> 进入细粒度快照能力模块,打开集群的细粒度快照能力:
进入DWS服务,点击“集群管理”,选中有业务表所在集群,点击对应集群名称,进入集群详情页面,点击“快照”页,打开细粒度快照开关,细粒度快照开关打开后,集群支持创建schema级快照,集群级的自动快照和手动快照支持表级恢复能力:
Question 1 : 不小心误删表schema_00_2.tab_00_2或者里边数据丢失,如何从已创建的自动集群级快照快速恢复表?
Answer 1:事先根据需求创建自动快照策略 -》DWS支持根据设置的快照策略进行周期性集群级全量/集群级增量/全量+增量混合快照-》选择数据丢失前任意时间点快照进行表恢复;
详细示例如下:
步骤a - 创建快照策略:选中创建的DWS集群,点击集群名字,进入集群详细页;点击“快照”,选择策略列表,点击“新增快照策略”;
步骤b:输入策略名称,选择快照类型,快照策略,天数设置,时间设置,则会按照设置的快照策略进行周期性备份;
例如:创建一条名称为test_full_policy,每周日的UTC 0点周期性备份的全量快照策略;
步骤c:预览快照策略,未来几次快照策略计划符合预期:
步骤d:查看快照列存有自动快照生成:
步骤e - 从集群级自动快照恢复表: 在“快照管理”列表选中该集群自动全量快照,点击“恢复表”:
步骤f: 选择误删表schema_00_2.tab_00_2所在的数据库,手动填写源表信息和目标表信息后点击“立即恢复”:
Question 2:不小心误删表schema_00_3.tab_00_3或者里边数据丢失,如何从手动集群级快照中进行表恢复?
Answer 2:事先创建手动集群级快照 -》选择手动集群级快照进行表级恢复 : 在DWS “快照管理”界面点击“创建快照”,选择业务集群,输入快照名称后创建手动快照 -》最后从手动集群级快照中进行表恢复;
示例:
步骤a:创建快照名为test_manual_cluster001的cluster级手动快照;
步骤b:创建成功后,快照列表新增命名为“test_manual_cluster001”的快照信息:
步骤c:在“快照管理”列表选中手动集群级快照“test_manual_cluster001”,点击“恢复表”:
步骤d:与集群级自动快照一样,输入数据库,源表和目标表信息后点击“立即恢复”:
Question 3:不小心误删表schema_00_1.tab_00_1或者里边数据丢失,如何从手动schema级快照中进行表恢复?
Answer 3:选择事先创建好的手动“schema”级快照, 从手动schema级快照中进行表恢复;
示例:
步骤 a:进入“快照管理” 页面,选中业务集群,快照级别选择“schema”,选择待备份schema所在的库,勾选需备份的3个schema,创建快照名称为“test_manual_schema001”的手动schema级快照:
步骤 b:查看快照列表生成schema级快照:
步骤c:在“快照管理”页面,选中名称为“test_manual_schema001”的schema级别快照,点击“恢复”,支持多表恢复到新schema新表:
步骤d:在“快照管理”界面,选中名称为“test_manual_schema001”的schema级别快照,点击“恢复表”,手动填写源表名称和目标表名称(单表恢复):
Tips:
I1. DWS快照:备份啥+恢复啥;数据丢失了以后才做快照,则快照是数据丢失后的状态,无法从该状态中恢复丢失的表;因此需根据业务提前做好快照计划;
I2. 从schema级别快照进行多表恢复时,默认恢复到新schema下新表;
I3. 表恢复时,当填写的源表和目标表一致时,表示恢复到源表,若数据库内源表存在,则会被清理覆盖;
I4. 表恢复时,当源表与目标表不一致时,表示恢复到新表,若数据库内源表存在,则不会被清理;
I5. 表恢复时,当填写的源表在当前备份集不存在时,则恢复会报错;
- 点赞
- 收藏
- 关注作者
评论(0)