Método de actualización de MySQL

Voy a actualizar una gran base de datos (9 GB) de MySQL 4.1 a MySQL 5.1. Tengo 2 opciones (que sé de). ¿Cuál es la mejor opción y por qué?

  1. Vaciar DB entero con mysqldump, actualizar el servidor, luego importar el archivo mysqldump. Esto asegura que las tablas estén en el nuevo formato 5.1.
  2. Utilice los mismos archivos de tabla en el nuevo servidor, pero actualizarlos mediante el comando "REPAIR TABLE". No estoy seguro de la fiabilidad de este método.

Todas las tablas son MyISAM.

Opción 1. No sólo es el más seguro, sino que también asegura que tiene una copia de seguridad en caso de que todo va en forma de pera. Con 9 GB, dependiendo de los esquemas usados, probablemente estaría inclinado a volcar cada base de datos y posiblemente incluso cada tabla a un archivo de volcado separado.

La opción 2 deja demasiado espacio para que las cosas salgan mal.

¡Prueba ambos! Pero asegúrate de tener una copia de seguridad de todos los archivos para que puedas retroceder fácilmente si destruyes algo. Pruébelo primero en un servidor de prueba.

En mi opinión el método 1 es el más seguro y más rápido.

Método 1.

Este es el por qué. En mi empresa actualizamos desde MySQL 4.1 -> 5.1. Tuvimos MUCHAS bases de datos que se corrompieron y el comando de la tabla de reparación no repararía la tabla. Lo único que podíamos hacer era comprimir las bases de datos, moverlas a otro servidor que ejecutaba 4.1 y repararlas, que descargar e importar en nuevas bases de datos en 5.1.

Método 1. Definitivamente.