如何自动更新数据库服务器上的mysql数据库更改?

时间:2012-04-06 12:54:55

标签: php mysql linux svn crontab

客户希望数据库结构更新应该是自动且无错误的。

例如:

  • DeveloperA将新的SQL query 1添加到中心位置。
  • DeveloperB将新SQL query 2添加到中心位置。
  • Cronjob在晚上运行,SQL query 1SQL query 2在数据库服务器上更新。
  • 开发人员将新SQL query 3添加到中心位置。
  • Cronjob第二天晚上运行,SQL query 3在数据库服务器上更新。

是否可以或在什么级别我们可以自动执行此更新过程?

当许多开发人员正在处理项目并将SQL脚本添加到数据库时,每天更新数据库更改的最佳标准是什么?

我们正在使用:

Linux dedicated server.
Crontab
PHP
MySQL
SVN
Shell Scripting

1 个答案:

答案 0 :(得分:2)

我会设置三个目录;

  • 未决
  • 成功
  • 失败

新脚本将被放入“待处理”状态。一个进程从cron运行并选择它们,并尝试处理它们。成功处理的文件将移至“成功”,否则将被移至“失败”。

日志文件记录计划进程的所有活动,并在失败时生成电子邮件或警报。