7
Introducción La replicación de base de datos es, como su nombre lo indica, una copia de una base de datos que se va a actualizando cada que se ingresan datos en la BD replicada. La replicación es una necesidad en los centros de información ya que brinda seguridad en los datos además de brindar soporte el momento de que exista algún error en el servidor principal de BD. Hay diferentes modos de hacer la replicación, dependiendo de las necesidades, estas pueden ser maestro-esclavo y maestro-maestro, en la replicación maestro-esclavo, los datos se ingresan en el servidor maestro para replicarse en el esclavo y el modo maestro- maestro donde las bases de datos se complementan una con la otra.

replicacion

Embed Size (px)

DESCRIPTION

replicación de bases de datos Mysql

Citation preview

Page 1: replicacion

Introducción

La replicación de base de datos es, como su nombre lo indica, una copia de una base de datos que se va a actualizando cada que se ingresan datos en la BD replicada. La replicación es una necesidad en los centros de información ya que brinda seguridad en los datos además de brindar soporte el momento de que exista algún error en el servidor principal de BD. Hay diferentes modos de hacer la replicación, dependiendo de las necesidades, estas pueden ser maestro-esclavo y maestro-maestro, en la replicación maestro-esclavo, los datos se ingresan en el servidor maestro para replicarse en el esclavo y el modo maestro-maestro donde las bases de datos se complementan una con la otra.

Page 2: replicacion

Desarrollo

La replicación se realizó en el sistema operativo Ubuntu 12.04 cada una con entorno LAMP, los dos servidores se encontraban en la misma red, el servidor A tenía asignada la dirección IP 192.168.1.75 y el servidor B la dirección 192.168.1.76 para asegurar de que había comunicación entre los dos servidores se hizo un ping de lado a lado.

Luego se detiene el servicio de mysql para modificar el archivo my.cnf de mysql en cada uno de los servidores con los siguientes cambios.

En donde dice server-id se iguala a 1 para el servidor A y 2 para el B y donde dice binlog_do_db se iguala al nombre de la base de datos que se quiere replicar que en este caso se llama replica.Ya con los archivos modificados de las dos partes se inicia el servicio de mysql, en el servidor A se crea un usuario para la replicación.

Luego de crear el usuario de la replicación se exporta la base de datos para llevarla al servidor B, esto se hace afuera de la consola de mysql.

La base de datos que fue exportada se manda al servidor B para importarse a mysql pero antes se accede a mysql y se crea una base de datos con el mismo nombre de la base a replicar, luego de esto se importa la base de datos.

Page 3: replicacion

Ya que tenemos los mismos datos en la base de datos en el servidor B, tecleamos lo siguiente en mysql.

En la parte que dice “master_log_file” y “master_log_pos” se complementan con los datos que se obtienen cuando ingresamos el comando “show master status” en el servidor A.

Después de ingresar los comandos anteriores de nuevo ingresamos en el servidor B el comando “start slave”.

Page 4: replicacion

Terminado esto tenemos un modo maestro-esclavo donde A es el maestro y B esclavo, ahora para hacerlo maestro-maestro ingresamos los comandos para crear un usuario de replicación, es este caso ingresamos el mismo usuario y contraseña que creamos anteriormente luego ingresamos “stop slave” como lo hicimos en B.

Como se hizo anteriormente ingresamos los comandos “change master to” en servidor A complementando con los datos del servidor B al ingresar el comando “show master status”

Page 5: replicacion

Una vez hecho esto ingresamos “start slave” y ya con esto esta lista la replicación maestro-maestro.

Page 6: replicacion

Conclusión

Las replicaciones de bases de datos son muy importantes para las organizaciones ya que es un modo en la que pueden asegurar los datos además de que pueden seguir operando por si falla la base de datos de trabajo ya que se pueden conectar a una base de datos replicada para seguir con las operaciones que quedaron pendientes.