mysql - 在线模式修改

标签 mysql sql

我很好奇有没有人用过mysql的“在线模式修改”工具,体验如何。

此时似乎有两个 openark 和 facebook 的 osc 我已经阅读了文档,据我所知,他们似乎用不同的语言做完全相同的事情。

我现在倾向于 openark,因为它似乎有更好的记录。

还有其他我遗漏的吗?非常感谢对此的任何意见。

最佳答案

我是 openark 工具包的作者——所以我有偏见。 今天还有pt-online-schema-change来自 Percona 工具包。与 facebook 工具相比,它更类似于 openark 套件工具:它对正在构建的“幽灵”表使用同步更新,而不是异步(如 facebook 工具中那样)。

据我所知,Percona 工具至少在两个方面改进了 openark 工具: 1. 它可以处理带有外键的表——在某种程度上 2. 它可以考虑复制从站的状态,根据需要减慢从站能够跟上的过程。

我不知道 oak-online-alter-table 有多少安装。该工具的用户时不时会联系我,但无法对数字进行比较。该工具已经投入生产 3 年多了。

2016 年编辑:距离上次使用 openark-kitoak-online-alter-table 已经有很长一段时间了陈旧。

2016 年编辑:我们最近发布了 gh-ost ,GitHub 的在线模式迁移工具,一个无触发、可审核、可控制、可挂起的现代解决方案......

gh-ost 在 GitHub 的持续支持下发布到开源。很好documented .另见 announcement

关于mysql - 在线模式修改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5420029/

相关文章:

mysql - 更改字符串中的一个单词时更新多个字段?

mysql - 通过添加递增数字使 varchar 字段中的重复项不重复

mysql - 如何计算 SQL 中选定的行数

sql - 提示 `CHECK` 的语法

php - 按日期对表字段进行排序 从最旧到最新

mysql - 从 Lua 调用存储过程返回不完整的结果

mysql - 如何在 mysql 上确定每个月的 1 号和 15 号

php - MySQL 使用 codeIgniter active query 或 alt 搜索所有文件。转义(像+等于)

对于相同查询,Python3 脚本未显示与 MySQL 引擎相同的结果

php - 如果输入为空,如何将单选按钮的值发送到数据库?