TiDB 如何实现 PITR (按时间点恢复)

#进行PITR。如果异机恢复,不需要关闭日志备份,如果是本机恢复,需要关闭备份。
PITR 仅支持恢复到全新的空集群。
PITR 仅支持集群粒度的恢复,不支持对单个 database 或 table 的恢复。
PITR 不支持恢复系统表中用户表和权限表的数据。
PITR 数据恢复任务运行期间,不支持同时运行日志备份任务,也不支持通过 TiCDC 同步数据到下游集群。

如果是本机恢复,恢复前先删除数据库:
drop database lightning_task_info;
drop database dm_meta;
drop database test;

进行恢复
tiup br restore point --pd xx.xx.xx.xx:2379 --storage=‘local:///backup/brbak/tidb-test/logbackup’ --full-backup-storage=‘local:///backup/brbak/tidb-test/fullbackup-20240702’ --restored-ts ‘2024-07-02 08:42:00+0800’

#清理上次备份之前的日志备份
FULL_BACKUP_TS=tiup br validate decode --field="end-version" --storage "local:///backup/brbak/tidb-test/fullbackup-20240702"| tail -n1
tiup br log truncate --until=${FULL_BACKUP_TS} --storage “local:///backup/brbak/tidb-test/logbackup”