Como copiar una base de datos SQL a otro equipo/servidor


Seguramente en mas de una ocasión te has preguntado ¿ como copiar una base de datos ? Motivos sobran: Cambio de servidor, respaldo o simplemente la quieres llevar a otro lado.Bueno la respuesta sencilla y lógica seria simplemente copiarla en una memoria USB llevarla al otro equipo y listo. ¿ O no ? A primera vista parece que funciona perfecto… pero al intentar cualquier acción sobre alguna tabla de la BD te marcara error y te dirá que no existe y tu pondrás cara de ¬_¬.Bueno para eso esta este tutorial.

Cabe aclarar que este tutorial esta hecho para los que usuarios de MySQL pero el principio aplica para cualquier manejador de BD.

 

 

 

 

1:Exportar la base de Datos

Una vez que tengamos nuestra base de datos hecha lo que procede es exportarla desde la consola de MySQL con el siguiente comando:

“mysqldump -h ip_servidor -u usuario_bd -p basededatos>archivo.sql”

Muchas veces cuando aplicamos este comando nos marca error de sintaxis, en este caso yo sugiero hacer un proceso alternativo que es el siguiente:

Tenemos que abrir un “símbolo” (consola, cmd, o como lo quieran nombrar) del sistema y llegar a la carpeta en la que se encuentra instalado MySQL y llegar hasta la carpeta bin. En mi caso yo tengo instalado wamp pero el principio es aplicable para cualquier servidor o instalación de MySQL

Una vez que estemos posicionados dentro del directorio bin solo nos resta aplicar el siguiente comando

mysqldump -d nombre_de_la_base -u root>nombre_del_respaldo.sql

Esto es si la base de datos no tuviese pass en caso contrario simplemente le agregamos -p pass donde pass sera sutituido por la password que tu le asignaste a dicha base. Quedando el comando de la siguiente forma

mysqldump -d nombre_de_la_base -u root -p pass>nombre_del_respaldo.sql

Si todo salio bien no nos devolverá nada y tendremos nuestro respaldo en la misma ruta de mysql. El archivo contendrá los comandos necesarios para crear dicha basa de datos, esto en lenguaje SQL.

Aveces este método tiene un problema y es que no copia los registros, para esto usaremos el comando siguiente que es el que yo recomiendo usar:

mysqldump -u root --single-transaction --quick nombre_BD > respaldo.sql

Si ninguno de los 2 metodos anteriores te funciono, tira tu maquina….XD La verdad es que siempre hay alternativas y aqui esta la 3era alternativa y esta es de manera grafica mediante phpMyAdmin

Simplemente abrimos phpMyAdmin-seleccionamos nuestra BD- le damos click en exportar- seleccionamos continuar y listo. Nos genera un archivo .sql

Problemas Frecuentes :

Me marca error 2003 de que no puede conectar: SImplemente si tienes instalado MySQL con wamp, xamp, lamp o cualquier otro servidor enciendelo, si solo tienes instalado MySQL asegurate de que el servicio MySQL se este ejecutando

2:Importar la base de datos

Una vez que ya tenemos nuestro archivo .sql lo siguiente es muy sencillo y se traduce a lo siguiente:

Abrimos la consola de MySQL
#Creamos la base de datos:
create database prueba2;
#Le decimos al motor cual BD usaremos:
use prueba2;
#Ahora le damos la ubicacion de nuestro archivo .sql
source /home/usuario/Desktop/respaldo.sql

Listo ahora ya podemos trabajar con nuestra base de datos.
Para importarla en otro equipo simplemente podemos guardar nuestro archivo .sql en nuestra USB y llevarla a donde lo necesitemos y unicamente aplicar el paso 2.

Cualquier duda comentenla y a la brevedad tratare de resolverla

{lang: 'es'}