Importe o exporte la base de datos de MySQL o la base de datos MariaDB desde el shell de MySQL o la línea de comandos. Este es el método más fácil para exportar una base de datos o una tabla en particular desde una base de datos.
Si tiene una base de datos enorme que tiene más de 500 Mb, será muy difícil exportar, lo que lleva más tiempo importar o exportar toda la base de datos, lo que puede provocar un error de tiempo de espera.
En esta guía, aprenderá cómo importar o exportar una base de datos utilizando la línea de comandos desde el shell de MySQL. También aprenderá algunas soluciones a los problemas en los que no puede exportar su base de datos.
Requisitos
- Acceso al servidor SSH.
- Nombre de usuario de MySQL, nombre de la base de datos, contraseña para exportar la base de datos.
- Usuario y contraseña de MySQL que tiene privilegios para crear una base de datos para importar.
Exportar base de datos MySQL desde la línea de comandos
Inicie sesión en su servidor SSH y tome nota de su nombre de base de datos, nombre de usuario y contraseña. Asegúrese de que su usuario tenga acceso completo a la base de datos que desea exportar.
Puede usar el siguiente comando para exportar toda la base de datos.
mysqldump -u username -p database_name > filename.sql
Se le pedirá que ingrese la contraseña para el nombre de usuario.
Una vez que haya ingresado la contraseña, su base de datos se exportará a un .sql
formato de archivo y almacenado en su directorio actual.
Problemas en los que no puede exportar la base de datos
Error de acceso denegado.
- Puede intentar iniciar sesión como usuario root
sudo su
y exportar la base de datos. - Puede que la contraseña no coincida.
- Puede ser que el usuario no tenga suficientes privilegios para la base de datos.
Acceso denegado Error de privilegio(s) de PROCESO.
Necesitas usar el --no-tablespaces
opción con el mysqldump
dominio. Entonces el comando se verá como el de abajo.
mysqldump --no-tablespaces -u username -p database_name > filename.sql
Exportar solo ciertas tablas
Para exportar tablas específicas de una base de datos desde la línea de comandos, debe pasar los nombres de las tablas como se muestra a continuación.
mysqldump -u username -p database_name table1 table2 > filename.sql
El comando anterior exportará solo los nombres de tabla especificados.
Importar datos MySQL desde la línea de comandos
Este es el mejor método para importar un archivo de base de datos enorme sin ningún error.
Sube el .sql
archivo a su servidor. Inicie sesión en SSH y navegue hasta el directorio donde cargó el archivo de la base de datos.
Si no tiene una base de datos, debe iniciar sesión como usuario como root para crear una base de datos.
CREATE DATABASE database_name /*\!40100 DEFAULT CHARACTER SET utf8mb4 */;
Para importar la base de datos, puede usar el siguiente comando.
mysql -u username -p database_name < backup.sql
Asegúrese de tener suficientes privilegios en su base de datos.
Precaución: Si usa >
en lugar de <
. Todos los datos en el archivo backup.sql se borrarán o dañarán.
Si el tamaño de su archivo es grande, el tiempo necesario para importar o exportar será alto.
Conclusión
Ahora ha aprendido cómo exportar e importar una base de datos MySQL desde la línea de comandos.
Gracias por tu tiempo. Si tiene algún problema o comentario, deje un comentario a continuación.