Pregunta

Me he tomado la copia de seguridad de base de datos MySQL, pero cuando estoy tratando de restaurar mis procedimientos almacenados no está recibiendo restaurado. ¿Hay alguna manera como para copia de seguridad que utilizamos en --routines mysqldump comando. Podemos hacer tal cosa en MySQL.

Si estoy usando mysqldump entonces se acaba el dumping tablas de MySQL, pero si estoy usando comandos de MySQL para restaurar a continuación, es que me da un error - ERROR 1064 (42000) en la línea 3062: Usted tiene un error en su sintaxis SQL; compruebe el manual que corresponde a su versión del servidor MySQL para el sintaxis derecho al uso cerca de 'USO BTREE ) ENGINE = MyISAM DEFAULT CHARSET = latin1' en la línea 6.

Gracias de antemano

¿Fue útil?

Solución

va a restaurar copia de seguridad de 5,1 a 5,0 instancia. usted tendrá que quitar 'USO BTREE' de sus definiciones de tablas, si desea cargar este basurero en 5.0.

Otros consejos

Una solución consiste en volcar el esquema sin los datos, hacer una búsqueda para reemplazar 'USO BTREE', cree el PP, y cargar un volcado sin los definititions mesa.

O, en una Un * x concha, y suponiendo que tiene Perl disponible, esto se puede hacer directamente a través de un volcado completo y filtrar el archivo en su lugar con el Perl (o awk, sed, rubí ...) tales como:

cat name-of-dump.sql | perl -pe 's/USING BTREE//' | mysql name_of_db

o si vuelca está comprimido:

zcat name-of-dump.sql.gz | ...
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top