¿Cómo actualizar los cambios de la database mysql en el server de la database automáticamente?

El cliente quiere que la actualización de la estructura de la database sea automática y sin errores.

Por ejemplo:

  • DesarrolladorA agregó una nueva SQL query 1 al lugar central.
  • DesarrolladorB agregó una nueva SQL query 2 al lugar central.
  • Cronjob se ejecuta por la noche y la SQL query 1 y la SQL query 2 se actualizan en el server de la database.
  • El desarrollador agregó una nueva SQL query 3 al lugar central.
  • Cronjob se ejecuta a la noche siguiente y la SQL query 3 se actualiza en el server de la database.

¿Es posible o en qué nivel podemos automatizar este process de actualización?

¿Cuál es la mejor alternativa estándar para actualizar los cambios en la database a diario cuando hay muchos desarrolladores trabajando en un proyecto y agregando scripts SQL a la database?

Estamos usando:

 Linux dedicated server. Crontab PHP MySQL SVN Shell Scripting 

Configuraría tres directorys;

  • pendiente
  • éxito
  • fracaso

Los nuevos scripts se colocan en "pendiente". Un process se ejecuta desde cron y recoge estos, e intenta procesarlos. Los files procesados ​​correctamente se mueven a "éxito", de lo contrario se mueven a "error".

Un file de logging registra toda la actividad por el process progtwigdo, y los correos electrónicos o alertas se generan en caso de falla.