Skip to content

Delayed Delete

刘涛 edited this page Jun 12, 2020 · 1 revision

数据表的延迟删除与恢复

为了数据安全,baikaldb实现了表的延迟删除和region的延迟删除。

  1. 用户在删表操作后,默认meta信息会保留2天(meta的gflag:table_tombstone_gc_time_s),region(数据)会保留1天(store的gflag:region_delay_remove_timeout_s)
  2. 也就是说,用户执行drop table xxx后,有一天(见上配置)后悔时间,比如遇到线上疯狂报警,那么可以执行restore table xxx来恢复该表。
  3. 如果修改baikalMeta模块出bug,特别是心跳返回gc region时出bug,导致baikalStore上region被误删
    1. 先回滚baikalMeta模块到无bug的版本
    2. 给每个store执行脚本sh src/tools/script/store_restore_region.sh 10.10.10.10:8000(store具体地址)来恢复误删的region