1.3.10 冷备

优质
小牛编辑
128浏览
2023-12-01

目标

  • 为以下几种场景提供用户级别的数据容灾
    • 在主集群发生某种严重故障导致数据不可恢复,并且备集群(热备)同时不可用时,将主备集群恢复到事故发生的时间点或事故前的某一时间点
    • 用户因某种原因(如误操作或软件bug)导致误删或误写数据时,将用户表数据恢复到错误前的某一时间点

表现形式

  • 用户创建表/更新表时可配置,配置项包括:
    • 是否开启开关(默认关闭)
    • 冷备周期: WEEK/MONTH/QUARTER/HALF_YEAR/YEAR
    • snapshot数量上限
  • 计费
    • 备份数据会导出到FDS,按FDS单价计费
    • HBase snapshot大小(GB) 单价/GB/天 冷备周期/天

恢复

  • 用户不可自行恢复,请联系我们进行恢复

示例

以示例表为例,下面给出修改表的示例代码

$tableName = "php-note";
$tableSpec = $adminClient->describeTable($tableName);

$tableSpec->metadata->coldStandBy = new ColdStandBy(array(
    //是否开启冷备  
    'enableColdStandBy' => true,
    //snapshot数量上限  
    'coldStandBySize' => 10,
    //冷备周期  
    'coldStandByCycle' => ColdStandByCycle::WEEK
));

$adminClient->alterTable($tableName, $tableSpec);