RawKV 备份和恢复

    在某些使用场景下,TiKV 可能会独立于 TiDB 运行。考虑到这点,BR 提供跳过 TiDB 层直接备份 TiKV 数据的功能:

    这里,--start--end 的参数会先依照 --format 指定的方式解码,再被发送到 TiKV 上去,目前支持以下解码方式:

    • “raw”:不进行任何操作,将输入的字符串直接编码为二进制格式的键。
    • “hex”:将输入的字符串视作十六进制数字。这是默认的编码方式。
    • “escaped”:对输入的字符串进行转义(backslash-escaped)之后,再编码为二进制格式,格式类似于 。

    注意:

    • 同时,请注意同一时间对同一个集群只能运行一个恢复任务,否则可能会出现非预期的行为,详见 。

    恢复 RawKV

    和相似,恢复 RawKV 的命令如下:

    1. br restore raw --pd $PD_ADDR \
    2. --start 31 \
    3. --ratelimit 128 \
    4. --format hex \
    5. --cf default

    以上命令会将范围在 [0x31, 0x3130303030303030) 的已备份键恢复到 TiKV 集群中。这里键的编码方式和备份时相同。