从S/O来的
我们在Cloud中为Mysql (5.7.32)数据库提供了一个主/副本配置。我们有一个表(让我们称之为主表)在两个键上进行分区,其中包含主索引和非聚集索引.这是一个基于行的复制,两种情况下都自动增加磁盘.这不是HA配置所以它不是故障转移副本..。
我们要做的是..。我们要把主表清理回N天.这是出于多种原因,所以假设这是客户的要求.
有什么问题..。每当我们清除主表时,它只会暂停复制,它会删除副本上的某些行,然后就会发出.一次清洗的记录数约为500万行.当清洗开始于主人时,延迟开始...,这是一个完全可重复的问题.我们知道这是因为它是一个基于行的顺序复制
我们已经尝试过的..。
SET binlog_format="STATEMENT"命令将其设置为基于语句的复制,但是“根”用户没有特权并获得'access denied'错误.现在的问题..。我在我的:
谢谢
发布于 2021-06-09 23:03:44
“清除”--你是指一个巨大的DELETE声明吗?如果是这样的话,这可能会有很多问题。
如果您正在“清除”大部分表,最好使用您希望保留的行构建一个新表,然后使用RENAME TABLE。
有关这方面的详细信息,以及其他技术:http://mysql.rjweb.org/doc.php/deletebig
https://dba.stackexchange.com/questions/291140
复制相似问题