如何处理时间点无需binlogs恢复/如何拆分数据库

我已经考虑过这3天了,并且在IRC中问过,但是我也想咨询一下你的专业知识。 基本上它是关于一个使用Drupal的高stream量网站(不要让我开始,我在这个问题上没有select)。 Drupal做一些非常不聪明的事情,如a)在数据库中存储caching,b)在数据库中存储会话。 我用模块解决的第一个问题。 第二个问题,我不能解决,因为会议表是非常奇怪的,唯一的会议代理模块作者说,由于Drupals会议表/非标准incompatiblity(这样做,我不能再使用它会打破其他模块) 。 最大的问题是如果binlog被启用,那么db表中的会话更新会导致高IO和大约100mb / 40sec的二进制日志。 我在过去的两天内清除了200GB的二进制文件。 问题是,会话更新查询是巨大的,现在它约为35k req / s,并导致从php到mysq的价值60mbit / s的sql查询,Redis的5mbit / s。 唯一的select是禁用binlog。 此外,数据库将很快在Galera集群上。 2个问题

a)如何在没有二进制日志的情况下进行时间点恢复? 白天多热备份

b)我认为从db的其余部分分离用户帐户表是明智的,并将它们与binlogs,因为他们当然需要时间点恢复。 但是,这将需要一个单独的群集?

提前感谢您的帮助

ps:我不能使用binlog-ignore-db,因为Galera忽略binlogfilter! 我不得不把拆分数据库在不同的实例,但不知道我想运行多个mysql实例…