domingo, 8 de mayo de 2011

COPIAR UNA BASE DE DATOS DE FORMA REMOTA CON MYSQL

En la publicación anterior presenté como configurar MySQL para que pueda ser accedida de forma remota y mostré los comandos necesarios para acceder remotamente a una base de datos. Bueno en esta publicación mostraré como copiar una base de datos de forma remota, utilizando la misma configuración y base de datos de la publicación anterior.

Para poder copiar una base de datos, hay tres formas principales de hacerlo:
  1. Copiar una BD desde nuestra maquina local a una maquina remota.
  2. Copiar una BD de una maquina remota a nuestra maquina local.
  3. Migrar la BD a un fichero, transportarla manualmente a la otra máquina y cargarla en la otra máquina.
En este caso solo mostrare la opción numero 2, copiar una BD de una maquina remota a nuestra maquina local.

Para conseguir esto se tienen que seguir los siguientes pasos:

Nota: debido a que todas las configuraciones y las bases de datos ya se han realizado en la publicación anterior, en este me iré directamente a la línea de comandos para que no sea tan largo, al igual que omitiré algunas instrucciones que ya se han mencionado. Sugiero que se tomen en cuenta los comandos subrayados en rojo.

1.-Primero hay que abrir el símbolo de sistema de la maquina 1(maquina local) y acceder al manejador MySQL de la maquina 2(maquina remota).


2.-Una vez dentro, escoger la base de datos que se desea copiar, en este caso se escogió la base de datos “basex” que ya se había creado anteriormente.


3.-Abrir la consola de MySQL en la maquina 1 y crear una base de datos con el mismo nombre que la base de datos que se escogió en la maquina 2.


Nota: el nombre de la BD puede ser diferente.

4.-Regresarse al símbolo de sistema y salir de la entrada remota anterior que se había hecho en la maquina 2, usando el comando \q.


5.-Para poder copiar la BD de forma remota se utiliza el comando “mysqldump” con la siguiente estructura:  mysqldump –h ‘maquina2’ --opt --compress nombre_BD|mysql nombreBD. Para ello se introduce la siguiente instrucción.


Nótese que en la parte de –h que es el host o la dirección IP también se introduce el nombre del usuario y –p para la contraseña, esto de la misma forma se hace también después de la barra. En la primera parte se da la dirección IP, usuario, contraseña de la maquina 2 y en la segunda parte, después de la barra se introduce la dirección IP, usuario, contraseña de la maquina 1. Al teclear la tecla entrar nos pedirá dos contraseñas, primero se introduce la contraseña de la maquina 2, se teclea entrar y después se introduce la contraseña de la maquina 1. Posteriormente nos aparecerá un error de lectura, pero no se preocupen ya que esto no afecta, si no aparece nada más que el error de lectura entonces la base de datos se ha copiado a la maquina 1.

6.-Regresarse a la consola de MySQL y visualizar las bases de datos existentes, tiene que aparecer la base de datos “basex” anteriormente creada.


7.-Para comprobar si la BD fue copiada, habrá que visualizar los datos de la BD “basex”


Si la consulta resulta igual a la realizada en el paso 2, entonces la BD fue copiada exitosamente.

Bueno esto es todo por hoy, espero que no hayan tenido problemas al realizar la copia de la BD, si tienen dudas pueden comentarlas y con gusto los atenderé.

No hay comentarios:

Publicar un comentario