lista - Descarga de volcado de MySQL desde la línea de comandos
lista de comandos mysql (10)
Abra el símbolo del sistema y escriba directamente este comando. No entres en mysql y luego escribe este comando.
mysqldump -u [uname] -p[pass] db_name > db_backup.sql
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 amigable con Noob, necesito descargar el contenido de una base de datos MySQL. ¿Hay alguna manera de hacer esto desde la línea de comandos?
En Windows debe especificar el contenedor de mysql donde reside mysqldump.exe.
cd C:/xampp/mysql/bin
mysqldump -u[username] -p[password] --all-databases > C:/localhost.sql
guárdelo en un archivo de texto como backup.cmd
En las últimas versiones de mysql, al menos en la mía, no puede poner su pase en el comando directamente.
Tienes que correr:
mysqldump -u [uname] -p db_name > db_backup.sql
y luego le pedirá la contraseña.
Puede lograr esto utilizando la mysqldump de línea de comandos mysqldump .
Por ejemplo:
Si es un DB completo, entonces:
$ mysqldump -u [uname] -p[pass] db_name > db_backup.sql
Si es todo DBs, entonces:
$ mysqldump -u [uname] -p[pass] --all-databases > all_db_backup.sql
Si se trata de tablas específicas dentro de una base de datos, entonces:
$ mysqldump -u [uname] -p[pass] db_name table1 table2 > table_backup.sql
Incluso puede llegar a comprimir automáticamente la salida usando gzip (si su base de datos es muy grande):
$ mysqldump -u [uname] -p[pass] db_name | gzip > db_backup.sql.gz
Si desea hacerlo de forma remota y tiene el acceso al servidor en cuestión, lo siguiente funcionaría (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 colocar el archivo .sql
en la carpeta desde la que se ejecuta la línea de comandos.
EDITAR: Como se indica en los comentarios, para evitar la inclusión de su contraseña en su historial de comandos, use la opción -p
sin la contraseña. Te lo indicará y no lo grabará.
Si está descargando 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
La -p indica que ingresará una contraseña, no se relaciona con el db_name. Después de ingresar el comando se le pedirá la contraseña. Escríbelo y pulsa enter.
Si está ejecutando el MySQL distinto del puerto predeterminado:
mysqldump.exe -u username -p -P PORT_NO database > backup.sql
Simplemente escriba mysqldump
o mysqldump --help
en su cmd le mostrará how to use
Aquí está mi resultado 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
Use esto Si tiene la base de datos con el nombre archiedb, use este mysql -p --databasesatabases archiedb> /home/database_backup.sql
Suponiendo que esto sea Linux, elija dónde se guardará el archivo de copia de seguridad.
Vaya al directorio de instalación de MySQL y abra cmd desde allí. Luego 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
mysqldump es lo que estás buscando.