Tengo alrededor de 100 bases de datos (todas con la misma estructura, solo en servidores diferentes) con aproximadamente una docena de tablas cada una. La mayoría de las tablas son pequeñas (digamos 100MB o menos). Hay casos de borde ocasionales donde una tabla puede ser grande (digamos 4GB +).MySql ALTER TABLE en Bases de Datos de Producción - ¿Algún problema?
Necesito ejecutar una serie de comandos ALTER TABLE en casi todas las tablas de cada base de datos. Principalmente agregando algunas filas a la estructura, pero algunos cambios como cambiar una fila de varchar a tinytext (o viceversa). También se agregan algunos índices nuevos (pero se indexan filas nuevas, no existentes, por lo que supongo que no es un gran problema).
Me pregunto qué tan seguro es hacer esto, y si hay algunas mejores prácticas para este proceso.
En primer lugar, ¿hay alguna posibilidad de que pueda dañar o eliminar datos en las tablas. Sospecho que no, pero necesito estar seguro.
En segundo lugar, supongo que para las tablas más grandes (4GB +), esto puede ser un proceso de varios minutos a varias horas?
Todo y todo lo que debería saber sobre la realización de comandos ALTER TABLE en una base de datos de producción Estoy interesado en aprender.
Si tiene algún valor, estoy planeando emitir comandos a través de PHPMYADMIN en su mayor parte.
Gracias -
Buena pregunta, sería bueno ver la respuesta a esto - mi sospecha inicial es que no tomaría demasiado tiempo, ya que no creo que MySQL tenga que editar cada fila si está alterando una tabla - aunque no es seguro, esperamos que las mentes más educadas se tomen a este :) – suitedupgeek
+1 bonita pregunta. – ziya