gpt4 book ai didi

php - 在迁移中使用 pt-online-schema-change

转载 作者:行者123 更新时间:2023-11-29 05:23:01 24 4
gpt4 key购买 nike

我目前正在构建一个在现有数据库上运行的新应用程序——该数据库已投入生产。这个新应用程序是在 Laravel 4 中构建的,并进行了一些迁移以进行所需的架构更改。

要求是使用 Percona 工具包 pt-online-schema-change 来发布架构更改,但是我无法在任何地方找到如何在迁移中使用它 - 只是标准的 CLI 界面。我需要一些方法将迁移和 pt-online-schema-change 中的架构更改联系在一起。

我不想失去编写迁移或使用 Laravel 架构构建器带来的所有好处。我希望有一种我没有看到在其中使用 Percona Toolkit 的简单方法。我考虑过使用 exec() 但我希望尽可能避免这种情况。

过去几周定期“谷歌搜索”时,我找不到任何类似于在迁移中使用 Percona Toolkit 的东西。这肯定是一个已经解决的问题吧?

如果我的方法有缺陷,请告诉我! :)

最佳答案

您可能可以在迁移中像这样执行它:

public function up()
{
exec('pt-online-schema-change --alter "ADD COLUMN c1 INT" D=sakila,t=actor', $output, $return);

if ( ! $return) {
throw \Exception('Error migrating '.__FILE__);
}
}

关于php - 在迁移中使用 pt-online-schema-change,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23359508/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com