【发布时间】:2016-09-14 11:12:06
【问题描述】:
我需要对这个案子有新的看法。任何想法表示赞赏。
输入:我们有一个巨大的 percona mysql (5.5) 数据库,需要几个 Tb (TB)。 innodb 引擎上的表。 应尽快删除该大小的一半(2/3)以上。 我们还有主从配置。
作为实现这一目标的最快方法,我正在考虑以下解决方案: 为从服务器上的每个表执行(以避免生产停机):
- 停止复制
- 选择不删除的行到与原表结构相同的空新表中
- 将原始表重命名为“table_old”,新表 - 更正名称
- 删除原始表“table_old”
- 开始复制
问题是我们有很多 FK 约束。我也害怕在这个过程中破坏复制。
问题: 1) 在这个解决方案中,FK 约束可能存在哪些潜在问题? 2)如何不中断复制? 3) 意见?替代解决方案?
提前谢谢你。
【问题讨论】:
标签: mysql sql foreign-keys replication mysql-5.5