Descargar el volcado de MySQL desde la línea de comando

Me estoy alejando de Linode porque no tengo las habilidades de administrador de sistemas de Linux necesarias; antes de completar la transición a un servicio más novato, necesito descargar el contenido de una base de datos MySQL. ¿Hay alguna forma de que pueda hacer esto desde la línea de comando?

Puede lograr esto utilizando la función de línea de comandos mysqldump .

Por ejemplo:

Si se trata de un DB completo, entonces:

$ mysqldump -u [uname] -p[pass] db_name > db_backup.sql 

Si se trata de todos los DB, entonces:

  $ mysqldump -u [uname] -p[pass] --all-databases > all_db_backup.sql 

Si se trata de tablas específicas dentro de un DB, entonces:

  $ mysqldump -u [uname] -p[pass] db_name table1 table2 > table_backup.sql 

Incluso puede llegar a la autocompresión de la salida usando gzip (si su DB es muy grande):

  $ mysqldump -u [uname] -p[pass] db_name | gzip > db_backup.sql.gz 

Si desea hacer esto de forma remota y tiene acceso al servidor en cuestión, entonces funcionaría lo siguiente (suponiendo que el servidor MySQL está en el puerto 3306):

  $ mysqldump -P 3306 -h [ip_address] -u [uname] -p[pass] db_name > db_backup.sql 

Debería soltar el archivo .sql en la carpeta desde la que ejecuta la línea de comando.

EDITAR: Como se menciona en los comentarios, para evitar incluir su contraseña en su historial de comandos, use la opción -p sin la contraseña. Lo solicitará y no lo grabará.

mysqldump es lo que estás buscando.

En las últimas versiones de mysql, al menos en la mía, no puedes poner tu pase en el comando directamente.

Tienes que correr:

mysqldump -u [uname] -p db_name > db_backup.sql

y luego pedirá la contraseña.

En Windows necesita especificar el bin mysql donde reside mysqldump.exe.

 cd C:\xampp\mysql\bin mysqldump -u[username] -p[password] --all-databases > C:\localhost.sql 

guarde esto en un archivo de texto como backup.cmd

Si descarga desde un servidor remoto, aquí hay un ejemplo simple:

 mysqldump -h my.address.amazonaws.com -u my_username -p db_name > /home/username/db_backup_name.sql 

El -p indica que ingresará una contraseña, no se relaciona con el nombre_bd. Después de ingresar el comando, se le pedirá la contraseña. Tipee y presione enter.

Ir al directorio de instalación de MySQL y abrir cmd desde allí. A continuación, ejecute el siguiente comando para obtener una copia de seguridad de su base de datos.

 mysqldump -u root -p --add-drop-database --databases db> C:\db-dontdelete\db.sql 

Simplemente escriba mysqldump o mysqldump --help en su cmd mostrará how to use

Aquí está el resultado de mi cmd

 C:\Program Files\MySQL\MySQL Server 5.0\bin>mysqldump Usage: mysqldump [OPTIONS] database [tables] OR mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...] OR mysqldump [OPTIONS] --all-databases [OPTIONS] For more options, use mysqldump --help 

Abra el símbolo del sistema y escriba este comando directamente. No entre en mysql y luego escriba este comando.

 mysqldump -u [uname] -p[pass] db_name > db_backup.sql 

Si está ejecutando el MySQL que no sea el puerto predeterminado:

 mysqldump.exe -u username -p -P PORT_NO database > backup.sql 

Use esto Si tiene la base de datos con el nombre archiedb, use esta mysql -p –databases archiedb> /home/database_backup.sql

Suponiendo que esto es Linux, elija dónde se guardará el archivo de copia de seguridad.