Replicacion MySQL VirtualBox
Replicacion MySQL VirtualBox
Replicacion MySQL VirtualBox
en VirtualBox
MSC. Martn Contreras
PASOS NECESARIOS PARA LA CONEXIN ENTRE MASTER y ESCLAVO
1. Instalar la aplicacin VirtualBox (https://www.virtualbox.org/wiki/Downloads)
y en la VIRTUAL
192.168.56.1
255.255.255.0
.
.
.
192.168.56.101
255.255.255.0
192.168.56.1
6. Instalar la misma versin de MySQL en ambos sistemas operativos tanto LOCAL como
VIRTUAL (En nuestro caso utilizamos la compilacin xampp 1.6.7 que contiene la versin
5.0.51b de MySQL, xampp dio soporte a Windows XP hasta la versin 1.8.1 segn
comentan bloggers no hay un anuncio oficial). La instalacin debe realizarse en la unidad
C:\ para efectos de este tutorial. El link de versione es:
http://code.stephenmorley.org/articles/xampp-version-history-apache-mysql-php/
9.
Crear la base de datos a replicar con el nombre Replicacion y con una sola tabla llamada
Mascotas
CREATE DATABASE Replicacion;
USE Replicacion;
CREATE TABLE Mascotas (
id INT NOT NULL AUTO_INCREMENT,
Nombre VARCHAR(80) NOT NULL,
Edad INT,
PRIMARY KEY (id)
);
INSERT INTO mascotas VALUES
(1,'Max',2),(2,'Firulais',2),(3,'Manchas',2),(4,'Perrochito',
2);
10. Crear el respaldo de la base de datos para copiarla al ESCLAVO (es necesario abrir en
modo Administrador el smbolo del sistema)
mysqldump -u root -p replicacion>c:\respaldo.sql
11. Obtener los datos del "master_log_file" y "master_log_pos" para permitir la sincronizacin
de los ESCLAVOS mediante el comando:
mysql> SHOW MASTER STATUS;
+------------------+----------+--------------+------------------+
| File
| Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000001 |
98 |
|
|
+------------------+----------+--------------+------------------+
Donde:
master_log_file = mysql-bin.000001
master_log_pos = 98
17. Conectar el ESCLAVO al MASTER con los datos generados en pasos anteriores
Datos necesarios:
master_host = {direccin IP del master} Ver en paso 5
master_user= {nombre de usuario que se conectar en el master} Ven en paso 8
master_password={contrasea del usuario} Ven en paso 8
master_log_file= {nombre del log binary} Ven en paso 11
master_log_pos= {posicin del log binary} Ven en paso 11
Reemplazando en la sintaxis los valores:
PROBANDO LA REPLICACIN
19. Insertar desde la computadora LOCAL (MASTER) una nueva mascota en la base de datos
Replicacion e inmediatamente mostrar los registros existentes con el comando SELECT.
USE Replicacion;
INSERT INTO Mascotas (Nombre, Edad) VALUES (Nueva
mascota,10);
SELECT * FROM Mascotas;
Bibliografa
http://manuales.guebs.com/mysql-5.0/replication.html
https://www.youtube.com/watch?v=VcqLsXKF2Ho