Pregunta

Tengo alrededor de 100 bases de datos (de la misma estructura, solo en diferentes servidores) con aproximadamente una docena de tablas cada una. La mayoría de las tablas son pequeñas (digamos 100 MB o menos). Hay casos de borde ocasionales donde una mesa puede ser grande (digamos 4GB+).

Necesito ejecutar una serie de comandos de tabla alter en casi todas las tabla de cada base de datos. Agregar principalmente algunas filas a la estructura, pero algunos cambios como cambiar una fila de un varchar a tinyText (o viceversa). También agrega algunos índices nuevos (pero indexando nuevas filas, no existentes, por lo que suponiendo que no sea un gran problema).

Me pregunto qué tan seguro es hacer esto, y si hay alguna mejor práctica en este proceso.

Primero, ¿hay alguna posibilidad de que pueda corromper 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+), ¿puede ser un proceso de varios minutos para varias horas?

Cualquier cosa y todo lo que debo saber sobre cómo realizar comandos de tabla alter en una base de datos de producción que estoy interesado en aprender.

Si es de algún valor saber, estoy planeando emitir comandos a través de PhPMyadmin en su mayor parte.

Gracias -

¿Fue útil?

Solución

En primer lugar antes de aplicar cualquier cambiador, haga copias de seguridad. Dos formas de hacerlo: mysqldump Todo o puede copiar su carpeta de datos MySQL.

En segundo lugar, es posible que desee usar mysql Desde la línea de comando. Phpmyadmin probablemente será de tiempo fuera. La mayoría del servidor PHP tiene un tiempo de espera de menos de 10 minutos. O accidentalmente cierras el navegador.

Otros consejos

Aquí está mi sugerencia.

  1. Puede hacer fallas en las aplicaciones (asegúrese de que no hay conexiones en todos los DB).

  2. Puede crear índices utilizando "Crear declaraciones de índice" .Don Usar las declaraciones de índice ALTER TABLE ADD.

  3. Haga todo esto usando script como (mantenga todas estas declaraciones en un archivo y ejecuten desde la fuente).

  4. Parece que los tamaños de mesa son muy pequeños, por lo que no crea ningún dolor de cabeza.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top