Vamos desde lo básico:
1. La operación que estás tratando de hacer está mal pensada desde el inicio. Lo que tienes que hacer
no es una restauración simple de un backup. Lo que estás tratando de hacer es una
migración de una base de datos entre versiones no totalmente compatibles. Ten en cuenta que si estás intentando migrar la base desde la versión 4.1 a la 5.0 o superior, siempre hay sentencias y estructuras que cambian. Esas cosas (por ejemplo, los campos ENUM, la definición de las vistas, los tipos de tablas) cambian de una versión a otra. Tanto si lo estás haciendo de la 4 a la 5, como de la 5 a la cuatro, hay elementos incompatibles.
2.
Estás cruzando bases de datos entre dos sistemas operativos distintos. En estos casos debes tener en cuenta que Linux, como buen heredero del Unix,
diferencia entre mayúsculas y minúsculas, por lo que pueden existir problemas de sintaxis provenientes de allí y que no sean detectables.
3. Los store routines y triggers
no existen en MySQL 4.1.7. Jamás se cargarán, por la simple razón de que no los reconoce. No son parte de la versión 4.
4. Si estás intentando realizar un backup desde la versión 5.1 o posterior, puede que no se estén incorporando los SP y SF. Según el
manual, el comando debería ser:
Código:
mysqldump -R -h host -u username -p my_db > my_db.sql