# BR 的原理

__*BR 原理*__
__*BR 特征*__

+ 热备份
+ 物理备份
+ 增量备份 & 恢复
+ 数据对象备份 & 恢复
+ 远程备份
+ 备份数据加密

![`right`](./student-guide/diagram/BRPIBackupStore_aa_001_20220618.png)
-------------------------------------------------------------
BR 将备份或恢复操作命令下发到各个 TiKV 节点。TiKV 收到命令后执行相应的备份或恢复操作。在一次备份或恢复中,各个 TiKV 节点都会有一个对应的备份路径,TiKV 备份时产生的备份文件将会保存在该路径下,恢复时也会从该路径读取相应的备份文件。

集群快照备份:TiDB 集群快照数据只包含某个物理时间点上集群的最新的,满足事务一致性的所有数据。BR 支持备份集群快照数据,使用请参考备份 TiDB 集群快照。

集群增量备份:TiDB 集群增量数据包含在某个时间段的起始和结束两个快照的变化差异的数据。 增量数据相对比全量数据而言数据量更小,适合配合快照备份一起使用,减少备份的数据量。使用请参考备份 TiDB 集群增量数据。

只备份指定库表:BR 支持在快照备份和增量数据备份的基础上,过滤掉不需要的备份数据,帮助用户实现只备份关键业务的数据。使用请参考备份 TiDB 集群的指定库表的数据。

备份数据加密: BR 支持在备份端,或备份到 Amazon S3 的时候在存储服务端,进行备份数据加密,用户可以根据自己情况选择其中一种使用。使用请参考备份数据加密。

恢复集群快照备份:你可以在一个空集群上执行快照备份恢复,将该集群恢复到快照备份时刻点的集群最新状态。使用请参考恢复集群快照备份。

恢复集群增量备份:你可以恢复某个时间段的增量备份数据。使用请参考备份 TiDB 集群增量数据。

恢复备份中的指定库表:你可以只恢复备份数据中指定库/表的局部数据。该功能在恢复过程中过滤掉不需要的数据,可以用于往 TiDB 集群上恢复指定库/表的数据。使用请参考恢复备份数据中指定库表的数据。