Está en la página 1de 12

Replicación en servidor XAMPP

Una replicación de base de datos es una técnica mediante la cual copiamos de


forma exacta en otra ubicación una instancia de la base de datos. Se utiliza en
entornos distribuidos de Sistemas de Gestión de Bases de Datos donde una sola
base de datos tiene que ser utilizada y actualizada en varios lugares de forma
simultánea.

Servicios MySQL y APACHE. El apache sirve para manejar el phpMyAdmin y de


esa manera poder trabajar con interfaz grafica y el mysql para realizar la
replicación.
Replicar bases de datos para poder conseguir replicar uno de los servidores
(Servidor M) tiene que ser el maestro y el otro servidor el esclavo (Servidor E).
 Servidor M (Servidor principal, sería el maestro)
 Servidor E (Servidor secundario, sería el servidor esclavo).
Dirección del servidor principal:

Dirección del servidor cliente:


Desde el servidor maestro creamos una base datos con el nombre
PrestaShoes2, dentro de la nueva base de datos creamos tablas para contener
una base de datos completa.

Desde nuestro servidor 127.0.0.1 se realiza la replicación del maestro -> se


configura la replicación maestra:

->Configuración maestro: Ignorar todas las bases de datos; prestaShoes2


Esta opción se trabajar replicando la única base de datos prestashoes2 y las
demás bases de datos que se encuentren creadas no serán replicadas.

Para seguir con la réplica se configura en msqld del archivo my.cnf:


Se agrega lo siguiente y reiniciamos el servicio:

Desde el servidor se muestra la base de datos replicada “PrestaShoes2”:

Desde el apartado de replicación podemos ver el estado del maestro:


Pero necesitamos que un usuario reciba la información que esta replicada; por
ello creamos un usuario de replicación esclavo:

Desde la opción “Agregar un usuario esclavo”:

Agregamos nombre “Gris”, la dirección del servidor cliente en este caso es el


192.168.1.11 una contraseña “Griselda”:

Se a creado un usuario “Gris”:


Se exporta la base de datos “PrestaShoes2” para no tener complicaciones con
el servidor esclavo cuando de logré la configuración: el FLUSH TABLES WHIT
READ LOCK esto permite bloquear todas las tablas de la base de datos y permite
únicamente leer lo que se envié al servidor esclavo:

Confirmación de loa anterior:

Enseguida se exporta al servidor es clavo lo que se acaba de realizar.


Configuración del servidor esclavo:
Dirección IP:

Primero se crea una base de datos idéntica a la base que creamos en el servidor
maestro:
Se importa la base de datos que se exporto en el servidor maestro:

Se exporto exitosamente:
Desde panel de control XAMPP en “my.cnf” de la misma manera como se configuro el
maestro: Se asigna los siguientes parámetros:
Se comenta “server-id=1”

Configuración:
servidor-id =2
binlog_do_db = replica
Se guarda y se reinicia el servicio de MySQL.

Se configura el esclavo desde SQL con datos del servidor maestro:

Se realizó los datos correctos del estado del maestro:

La replicación es inicio correctamente.


El estado del esclavo replicado:

También podría gustarte