Phinx 和 pt-online-schema-change
Phinx and pt-online-schema-change
Phinx 支持 pt-online-schema-change 吗?
我知道 Phinx 应该处理数据库迁移。但在实际环境中,运行 一个简单的 ALTER TABLE
命令在一个巨大的 table 上可能会导致 table 锁定和临时服务不可用。
Percona Toolkit 中有一个名为 pt-online-schema-change
的工具,它可以通过创建临时 table、复制数据并重新应用日志来处理模式迁移而无需任何停机时间。
有没有办法轻松地集成这两者,以便从 Phinx 获得良好的数据库迁移管理,并从 Percona Toolkit 获得生产零停机时间?有没有其他支持pt-online-schema-change
的数据库迁移管理工具?
Phinx 目前不支持 'pt-online-schema-change'。您可以尝试在 Github 项目上打开一个问题以获得未来的支持(如果证明它很受欢迎)。有人一直在破解类似的东西(参见:https://github.com/masom/lhm_php)。它是基于 ruby 的 SoundCloud 项目的端口。
Phinx 支持 pt-online-schema-change 吗?
我知道 Phinx 应该处理数据库迁移。但在实际环境中,运行 一个简单的 ALTER TABLE
命令在一个巨大的 table 上可能会导致 table 锁定和临时服务不可用。
Percona Toolkit 中有一个名为 pt-online-schema-change
的工具,它可以通过创建临时 table、复制数据并重新应用日志来处理模式迁移而无需任何停机时间。
有没有办法轻松地集成这两者,以便从 Phinx 获得良好的数据库迁移管理,并从 Percona Toolkit 获得生产零停机时间?有没有其他支持pt-online-schema-change
的数据库迁移管理工具?
Phinx 目前不支持 'pt-online-schema-change'。您可以尝试在 Github 项目上打开一个问题以获得未来的支持(如果证明它很受欢迎)。有人一直在破解类似的东西(参见:https://github.com/masom/lhm_php)。它是基于 ruby 的 SoundCloud 项目的端口。