Está en la página 1de 3

Exportar / Importar una base de datos MYSQL desde consola.

Una manera simple de exportar e importar una base de datos MYSQL desde
la lnea de comandos es con el comando mysqldump.
EXPORTAR:
mysqldump -h IP -u USER -p -default-character-set=utf8 NOMBASEDATOS >
ARCHIVO.sql
Donde:
IP: IP servidor MYSQL
USER: usuario que tiene permisos para acceder a a base de datos.
NOMBASEDATOS: Nombre de la base de datos que se quiere EXPORTAR.
ARCHIVO: nombre del fichero .sql que va a contener todo el backup.

IMPORTAR:
Desde la misma consola, existen 2 maneras:
1. Todo en una sola lnea.
mysql -h IP -u USER -p - -default-character-set=utf8 NOMBASEDATOS <
ARCHIVO.sql

2. Entrando al mysql.
#Nos conectamos al servidor
mysql -h IP -u USER -p
# Creamos la base de datos.
create database NOMBREDB
#Le decimos al MYSQL que base de datos vamos a usar.
use NOMBREDB

#Le damos la ubicacin de nuestro archivo .sql.


source /ruta/archivo/sql/archivo.sql

Una tarea bastante comn suele ser importar o exportar bases de datos
MySQL y normalmente se usa phpMyAdmin pero como bien sabris esta
limitado a archivos comprimidos de hasta 2mb como mximo y si es una
base de datos muy grande no podremos importarla y la exportacin tardara
mucho ms usando este software.

Una de las formas de realizar la importacin o exportacin de la base de


datos es usando el propio programa MySQL por linea de comandos a travs
de la consola o va Telnet/SSH.

Importar base de datos


Importar una base de datos especfica
# mysql -h nombre del host -u usuario -p contrasea
database=nombre de la base de datos < base_de_datos.sql

Importar un archivo SQL con mltiples bases de datos

# mysql -h nombre del host -u usuario -p contrasea <


archivo_con_mltiples_bases_de_datos.sql

Exportar una base de datos


Exportar una base de datos especfica
# mysqldump databases nombre de la base de datos user=usuario
password=contrasea > base_de_datos.sql

Exportar un archivo SQL con mltiples bases de datos


# mysqldump databases base de datos 1 base de datos 2
user=usuario password=contrasea >
archivo_con_mltiples_bases_de_datos.sql

Exportar un archivo SQL con todas las bases de datos


# mysqldump all-databases user=usuario password=contrasea >
todas_las_bases_de_datos.sql

*NOTA: Se puede reemplazar los parmetros user=usuario por -u


usuario, password=contrasea por -p (nos pedir la contrasea al
ejecutar el comando), all-databases por -A y databases por -B.

También podría gustarte