La herramienta de la que hablas ya existe: mysqldump
Se vuelca a SQL, que luego se puede copiar a otra máquina y volver a la carga.
por ejemplo:
de la fuente:
mysqldump -u username -p databasename > dumpfile.sql
A continuación, utilice FTP/rsync/lo que sea para mover el archivo a la máquina de destino, y por ahí, crear una base de datos vacía para importar en y ejecutar:
mysql -u username -p databasename < dumpfile.sql
Usted también debe configurar los permisos de los usuarios que pueden haber sido transferidos, así, ya que no se llevan a cabo dentro de la base de datos.
Como alternativa, puede copiar los archivos desde el directorio de datos mysql, pero mysqldump es la manera más fácil/más confiable.
Vale la pena señalar que los nombres de las tablas pueden llegar a ser sensibles a mayúsculas y minúsculas en un sistema cuando no estaban en el original. Depende de la configuración en ambos extremos, en particular, la sensibilidad de mayúsculas y minúsculas (o de otro tipo) del sistema de archivos.
Si ambas versiones soportan (creo que incluso 4.1 does) usando la opción "-e" debería acelerar el proceso bastante. – MBCook
--opt para optimizado –
¿Qué pasa con la situación en la que no se puede hacer mysqldump ya que el sistema operativo está dañado? Escuché que puedes copiar archivos .frm, .MYI y .MYD. –