Cómo restaurar la base de datos MySQL
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
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 | ...