GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo importar una base de datos de exportación en MYSQL MariaDB

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.

  1. Puede intentar iniciar sesión como usuario root sudo su y exportar la base de datos.
  2. Puede que la contraseña no coincida.
  3. 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.


Linux
  1. ¿Cómo cambiar la intercalación de la base de datos MySQL?

  2. Cómo copiar una base de datos MySQL

  3. Cómo crear una base de datos en MySQL con MySQL Workbench

  4. Cómo restablecer la contraseña raíz de MySQL o MariaDB

  5. Cómo configurar una base de datos esclava de MySQL

Cómo exportar resultados de consultas MySQL a formato CSV en Linux

Cómo cambiar el nombre de la base de datos MySQL en Linux

Cómo instalar MariaDB en Debian 8

¿Hacer una copia de seguridad (Exportar/Importar) de su base de datos MySQL?

Cómo crear una base de datos en MySQL

Cómo exportar e importar una base de datos a través de phpMyAdmin