gpt4 book ai didi

php - 在生产服务器上更新数据库结构的最佳方法?

转载 作者:太空狗 更新时间:2023-10-29 14:31:51 24 4
gpt4 key购买 nike

我正在构建一个应用程序,想知道更新生产数据库的最佳方式是什么。

现在我部署我的代码(通过 GIT 存储库的 CakePHP 应用程序)

就像这个教程一样https://www.digitalocean.com/community/tutorials/how-to-set-up-automatic-deployment-with-git-with-a-vps

但是更新数据库结构的正确方法是什么?不是数据。

假设我在调试中创建了一个新表或更改了另一个表中的一些字段,现在我导出查询然后通过 ssh 进入服务器并连接到 MySql 并将查询注入(inject)数据库。

但我确信一定有另一种方式不那么复杂。

最佳答案

我喜欢做的是编写一组函数,将我的数据转换成新的字段/表格等等。

例如,我最近不得不更改存储交易日期的数据库,因为我存储日期的格式在查询期间无法正确评估。

  1. 我编写了一个 PHP 函数来对每个字段进行转换数据库。
  2. 我获取了实时生产数据库的备份副本。
  3. 我在实时数据库的备份副本上使用空运行测试了我的功能。
  4. 检查一切正常后,我将我的应用程序/站点置于临时维护模式并获取实时数据库的另一个副本。确保我的客户和数据库之间的任何交互都完好无损,不会有任何差距。
  5. 我在该数据库副本上运行函数并重新上传到我的数据库服务器。
  6. 我让我的网站/应用程序退出了维护模式。

提前做好一切准备和测试的结果确保只有 3-5 分钟的部署停机时间。

关于php - 在生产服务器上更新数据库结构的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39027092/

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