BR的备份是保证事务性的吗?分成几个小问题:
-
memtable 里面的数据也会被备份走吗?强制flush到SST了?
-
刚刚写到wal文件,还没存到memtable的数据怎么被处理呢?
-
snapshot:被备份的数据事务tso号是备份的开始时间点吗?因为gc时间好像只有几分钟,而数据量大的话,整个备份需要几十分钟。事务结束的时候 备份起始点的数据版本会不会被gc掉了?
-
如果上面的问题OK,那么是否可以用br备份的事务tso作为起始位置点,配合binlog的增量备份,来做完善的备份恢复方案?
比如br半小时执行一次,每次花半小时,binlog随时备份增量。恢复的时候找到br备份的起始点,根据起始位置找到binlog的起始恢复点?