Replicacion Master-Slave. Windows 7 a Windows XP (maquina virtual)
Replicación de BD en MySQL para Windows
Replicación Master-Slave
14 de Marzo del 2012
Integrantes: Martín Andrés del Castillo Correa María Jose Salazar Posadas Rubén Soria Durán
2012
La replicación es una buena alternativa para tener disponibilidad de información cuando un servidor se cae. La replicación no suplanta los backups, en cambio sirvepara garantizar la operatividad.
ABSTRACT
La intención del presente trabajo es la de mostrar el proceso que se realiza para la configuración de dos instancias de MySQL en distintos equipos, ya que mediante esto será posible generar replicas de una base de datos mediante el esquema MasterSlave. Este documento describe paso a paso las configuraciones requeridas, tanto en el equipo local como enel virtualizado, para lograr establecer el esquema mencionado. Algo importante que debe ser mencionado es que todo lo que se realizó se hizo bajo un entorno Windows, siendo Windows 7 el sistema operativo del equipo local (Master) y Windows XP el sistema operativo del equipo virtualizado (Slave), por lo tanto algunas rutas y procedimientos difieren de los que pudieran realizarse en equipos con SOLinux, más aún, pudiera diferir un poco el proceso de configuración en otros equipos debido a la utilización del servidor XAMPP.
CONSIDERACIONES PREVIAS
Tanto el equipo virtual como el no virtual deben tener instalado el programa XAMPP (versión 1.7.7 o superior). El equipo local debe tener generada una base de datos, con tablas y datos, que servirá para constatar el buen funcionamientodel proceso de réplica. Para la realización de todo el proceso se necesitan tener permisos de root. No es tema del presente documento el explicar el proceso de creación de una maquina virtual, base de datos o instalación de un servidor XAMPP, por lo cual el documento solo se centrará en la replicación de la base de datos siguiendo el esquema Master-Slave.
PROCESO DE CONFIGURACIÓN
Lareplicación de bases de datos es una funcionalidad que permite que toda acción realizada a un servidor de base de datos se replique automáticamente en otro servidor, es decir, cualquier insert, update, delete o consulta que modifique la base de datos en cuestión, se ejecutará de la misma forma en el servidor replicado. CONFIGURANDO EL MASTER Lo primero que se debe configurar en el equipo que fungirá comoMASTER es el archivo “my.ini”. Este archivo está alojado en la ruta de instalación del servidor XAMPP, por lo cual, si fue instalado en la ruta por defecto, debería aparecer en “C:\xampp\mysql\bin”.
Página 2 de 22
La modificación de este archivo puede realizarse con un block de notas, por lo cual solo bastará con abrirlo y comenzar a modificarlo. Una vez abierto, se procederá a agregarle unascuantas líneas inmediatamente después de “[mysqld]”.
En cada una de estas líneas que se han agregado se puede identificar lo siguiente:
Página 3 de 22
server-id hace referencia al identificador único del servidor MySQL dentro de todos los servidores implicados en la replicación. El número 1 indica que el servidor será tratado como Master. log-bin activa el log binario, elcual contendrá todas las sentencias que actualizan los datos de la base de datos. mysql-bin.log indica que los archivos log-bin generados tendrán el prefijo ‘mysql’ como identificador, generando con ello un archivo parecido a “mysql-bin.000001” (éste número podrá incrementar en proporción a los log-bin generados). binlog-do-db indica la base de datos sobre la cual el log binario tendrá lasactualizaciones.
Después de haber agregado esto al archivo my.ini, se deberá verificar que ciertas líneas permanezcan comentadas (deberán tener un ‘#’) para no tener un mal funcionamiento. Estas líneas son: skip-networking bind-address = 127.0.0.1 server-id = 1 server-id = 2
Página 4 de 22
Una vez verificado, se guardan los cambios sobre el archivo y se procede a reiniciar el servicio...
Regístrate para leer el documento completo.