在尝试真正需要在线执行的MariaDB模式更改之前,我正在做一些尽职调查,但似乎在使用Percona联机模式更改、吉大港甚至Facebook的在线模式更改工具时,现有的DB触发器会有问题。还有什么选择是我错过的吗?是否有资源来建议尽量减少停机时间?
发布于 2018-09-24 18:59:30
Percona在触发器方面非常棘手,所以我尝试使用@HamoonDBA中提到的GitHub工具,但它看起来比Percona工具更复杂,所以我使用了自己的https://github.com/StirlingMarketingGroup/smg-live-alter
它的编写考虑了现有的触发器,并保持了它们的完整,因为在我们自己的系统中,触发器是极其重要的。
发布于 2017-08-15 04:58:45
是的有。
DB没有任何触发器。一个表可以有触发器。如果您想修改没有全文索引的表,也许在线DDL可以帮助您。(它是用MySQL/MariaDB实现的)
但是,当你有触发器的时候,最合适的选择是。
Percona在线模式更改和其他工具,如oak- Online -alter、soundcloud/lhm、facebook,在您的表没有任何触发器的情况下是很好的。但是在MariaDB 10.2中,您可以为同一个事件创建多个触发器,因此它们也许可以工作(我没有测试)
你可能不知道的工具:
https://github.com/soundcloud/lhm
https://github.com/shlomi-noach/openarkkit
https://dev.mysql.com/doc/refman/5.6/en/innodb-create-index-overview.html
https://dba.stackexchange.com/questions/183480
复制相似问题