2010-01-11 14 views
5

Estoy tratando de volcar una base de datos grande usando el comando mysqldump. Me gustaría evitar el comando 'use database' en el archivo sql generado. Esto es porque quiero crear la misma base de datos con un nombre diferente. Como el tamaño del archivo sql es grande, no puedo abrir el archivo sql y editarlo.Pregunta de Mysqldump

me trataron --no-create-db pero todavía estoy recibiendo comandos uso en el archivo de volcado

por favor ayuda.

Respuesta

1

Debería publicar esto en serverfault, pero si está en un linux box, podría considerar los scripts sed (o perl/python) para reemplazar el nombre de la base de datos, o eliminar la línea "use".

1

La manera de hacer esto es ejecutar mysqldump una vez para cada base de datos. La forma en que lo hice es mysqldump -u user -p --tables databasename. Esto vacía todas las tablas para una base de datos y elimina la declaración de la base de datos USE.

9

Tal vez usted usa algo como esto:

mysqldump -u -p <other options> --database your_database > file.sql

he descubierto que cuando se utiliza --database , el script se genera con esa línea 'use your_database'. Por lo tanto, no use esa opción y la línea se ha ido:

mysql -u -p <other options> your_database > file.sql 
Cuestiones relacionadas