BR 设计原理

    BR 将备份或恢复操作命令下发到各个 TiKV 节点。TiKV 收到命令后执行相应的备份或恢复操作。

    本小节介绍 BR 生成的备份文件格式设计。

    • 文件:存储 TiKV 备份下来的数据信息
    • backupmeta 文件:存储本次备份的元信息,包括备份文件数、备份文件的 Key 区间、备份文件大小和备份文件 Hash (sha256) 值
    • 文件:用于防止多次备份到同一目录

    SST 文件以 storeID_regionID_regionEpoch_keyHash_cf 的格式命名。格式名的解释如下:

    • regionID:Region 编号
    • regionEpoch:Region 版本号
    • keyHash:Range startKey 的 Hash (sha256) 值,确保唯一性
    • cf:RocksDB 的 ColumnFamily(只备份 cf 为 或 write 的数据)