2011-11-20 71 views
12

Quiero hacer una copia de seguridad de mi base de datos utilizando el volcado de mysql. Este es el código que ejecuto en el símbolo del sistema cuando la ubicación es mysql bin.
mysqldump -u root -pabc Db -r C:\Documents and Settings\All Users\Desktop\ttttt.sql
abc es la contraseña. e intento hacer una copia de seguridad en un archivo .sql en el escritorio. Yo uso mysql 5.5.
Pero ocurrió el siguiente error. mysqldump: Couldn't find table: "and"
Pero no hay una tabla llamada 'y' en la base de datos y no creé una tabla. Pero el error dice acerca de una tabla 'y'. ¿Cómo puedo realizar una copia de seguridad de la base de datos mysql sin este error?copia de seguridad de la base de datos mysql con mysqldump

Respuesta

14

Procurad, más bien:

mysqldump -u root -pabc Db -r "C:\Documents and Settings\All Users\Desktop\ttttt.sql" 

Su intérprete de comandos está dividiendo la ruta en varios argumentos. Las comillas le dicen al shell que lo pase todo como un único argumento al programa mysqldump.

+0

Muchas gracias. Funcionó. Pero Ealier el código que mostré en mi pregunta funcionó bien cuando el sistema operativo es Windows 7. Pero cuando corro el mismo, en Windows XP, no funcionó. Creo que hay algo en el sistema operativo también. Tu código funcionó bien en XP. Gracias de nuevo –

+0

Podría ser que Microsoft extendió el shell para reconocer esta situación exacta y ahorrarle las comillas. Pero no estoy muy familiarizado con Windows más nuevo. – sarnold

9

Creo que hay algún problema con la sintaxis del comando que está ejecutando. intente algo como esto:

mysqldump -u root -p dbName > path\nameOfFile.sql 

Le pedirá automáticamente su contraseña. No es necesario que lo escriba al comando.

Cuestiones relacionadas