SlideShare une entreprise Scribd logo
Universidad Nacional Autónoma de México
Facultad de Contaduría y Administración
Diplomado en Diseño y Administración de Base de Datos
Actividad No. 1.14: Replicación de datos en MySQL 5.1
Introducción
MySQL 5.1 soporta la replicación asíncrona unidireccional, es decir, un servidor actúa como maestro y uno o más
actúan como esclavos. (Esto contrasta con la replicación síncrona que es una característica de MySQL Cluster)
El servidor maestro escribe actualizaciones en un archivo de log binario, y mantiene un índice de los archivos
para rastrear las rotaciones de logs. Estos logs sirven como registros de actualizaciones para enviar a los servidores
esclavos. Cuando un esclavo se conecta al maestro, informa al maestro de la posición hasta la que el esclavo ha leído
los logs en la última actualización satisfactoria. El esclavo recibe cualquier actualización que han tenido lugar desde
entonces, y se bloquea y espera para que el master le envíe nuevas actualizaciones.
La replicación unidireccional tiene beneficios para la robustez, velocidad, y administración del sistema tales como:
La robustez se incrementa con un escenario maestro/esclavo. En caso de problemas con el maestro, puede
cambiar al esclavo como copia de seguridad.
Puede conseguirse un mejor tiempo de respuesta dividiendo la carga de consultas de clientes a procesar entre
los servidores maestro y esclavo. Se puede enviar consultas SELECT al esclavo para reducir la carga de proceso
de consultas del maestro. Sin embargo, las sentencias que modifican datos deben enviarse siempre al maestro,
de forma que el maestro y el esclavo no se desincronicen. Esta estrategia de balanceo de carga es efectiva si
dominan consultas que no actualizan datos, pero este es el caso más habitual.
Puede realizar copias de seguridad usando un servidor esclavo sin perturbar al maestro. El maestro continúa
procesando actualizaciones mientras se realiza la copia de seguridad.
Duración
1 hora.
Objetivo
El participante describirá las características de replicación proporcionadas por MySQL. Conocerá los conceptos de
replicación y preparará servidores de replicación.
Prerrequisitos
Para el siguiente laboratorio trabajará con dos instalaciones del servidor de base de datos MySQL, la de usted y la
de su compañero. Se asume que quiere replicar todas las bases de datos en el maestro y no tiene una replicación
previamente configurada además de tener creada la base de datos world.
1. Si no se tiene el servidor mysql instalado, ejecutar como root el siguiente comando, tanto en el servidor maestro
como en el servidor esclavo:
yum -y install mysql-server mysql
2. Realize una configuración básica del manejador de bases de datos mysql, tanto en el servidor maestro como
en el servidor esclavo utilizando el archivo generado en el sitio www.percona.com:
Elaboró: Francisco Medina López 1
Universidad Nacional Autónoma de México
Facultad de Contaduría y Administración
Diplomado en Diseño y Administración de Base de Datos
3. Inicie el servicio de mysql en ambos servidores:
service mysqld start
4. En el servidor maestro descarga la base de datos de ejemplo world:
wget -c "http://downloads.mysql.com/docs/world.sql.gz"
5. En el servidor maestro carga la base de datos de ejemplo world:
gunzip -d world.sql.gz
mysqladmin -u root -p create world
mysql world < world.sql
Instrucciones
Realizar las siguiente actividades enumeradas a continuación:
1. Asegúrese que la sección [mysqld] del archivo /etc/my.cnf en el servidor maestro incluye una opción log-bin.
Esta sección debe también tener la opción server-id=master_id , donde master_id debe ser un entero positivo
de 1 a 232
- 1.
[mysqld]
log-bin=mysql-bin
server-id=1
2. Reinicie el servidor maestro. Hasta este punto aún no van a replicar porque no les hemos indicado al servidor
maestro que empiecen a replicar.
service mysqld restart
3. Crear una cuenta en el servidor maestro que pueda usar el servidor esclavo para conectarse. Esta cuenta debe
tener el privilegio REPLICATION SLAVE:
mysql> GRANT REPLICATION SLAVE ON *.*
-> TO ’repl’@’%’ IDENTIFIED BY ’slavepass’;
4. En el servidor maestro bloquear las tablas para evitar actualizaciones.
mysql> FLUSH TABLES WITH READ LOCK;
5. Detener el servidor que se vaya a usar como esclavo y añada lo siguiente a su archivo my.cnf :
[mysqld]
server-id=2
6. Hacer un respaldo de la base de datos world del servidor maestro con el comando mysqldump
shell> mysqldump world > dump_file.sql
7. Una vez terminado el respaldo, tenemos que recordar la situación del log binario en el servidor maestro:
Elaboró: Francisco Medina López 2
Universidad Nacional Autónoma de México
Facultad de Contaduría y Administración
Diplomado en Diseño y Administración de Base de Datos
mysql> SHOW MASTER STATUS;
+------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000004 | 724356 | | |
+------------------+----------+--------------+------------------+
1 row in set (0.00 sec)
8. Transferir el respaldo al servidor esclavo Recuerda cambiar la dirección 10.211.55.75 por la que corresponda.
shell> scp dump_file.sql 10.211.55.75:
9. Realizar la recuperación de la base de datos en el servidor esclavo.
shell> mysqladmin create world
shell> mysql -u root -p world < dump_file.sql
10. Ejecute los siguientes comandos en el servidor esclavo, reemplazando los valores de opciones con los valores
adecuados para su sistema:
mysql> CHANGE MASTER TO
-> MASTER_HOST=’10.211.55.76’,
-> MASTER_USER=’repl’,
-> MASTER_PASSWORD=’slavepass’,
-> MASTER_LOG_FILE=’mysql-bin.000004’,
-> MASTER_LOG_POS=724356;
11. Iniciar el servicio de replicación en el servidor esclavo:
mysql> START SLAVE;
12. Para comprobar el estado de la replicación, ejecutar el siguiente comando en la consola de MySQL:
mysql> show slave status G
Una vez realizado este procedimiento, el servidor esclavo debe conectar con el servidor maestro y realizar cualquier
actualización que haya ocurrido desde que se obtuvieron los datos.
Elaboró: Francisco Medina López 3

Contenu connexe

Tendances

Base De Datos Moviles
Base De Datos MovilesBase De Datos Moviles
Base De Datos Moviles
guest8d7627
 

Tendances (20)

Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)
Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)
Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)
 
Diseño y construcción de un software para una tienda
Diseño y construcción de un software para una tiendaDiseño y construcción de un software para una tienda
Diseño y construcción de un software para una tienda
 
Mcvs mn-01 casos de uso de negocio
Mcvs mn-01 casos de uso de negocioMcvs mn-01 casos de uso de negocio
Mcvs mn-01 casos de uso de negocio
 
Crisis de software
Crisis de softwareCrisis de software
Crisis de software
 
SERVIDORES DE INTERNET
SERVIDORES DE INTERNETSERVIDORES DE INTERNET
SERVIDORES DE INTERNET
 
Tienda virtual
Tienda virtual Tienda virtual
Tienda virtual
 
Arquitetura cliente servidor
Arquitetura cliente servidorArquitetura cliente servidor
Arquitetura cliente servidor
 
Monitoreo sql server
Monitoreo sql serverMonitoreo sql server
Monitoreo sql server
 
PRESENTACIÓN RUP
PRESENTACIÓN RUPPRESENTACIÓN RUP
PRESENTACIÓN RUP
 
Sistemas NoSQL, surgimento, características e exemplos
Sistemas NoSQL, surgimento, características e exemplosSistemas NoSQL, surgimento, características e exemplos
Sistemas NoSQL, surgimento, características e exemplos
 
02 rup
02 rup02 rup
02 rup
 
PRTG
PRTGPRTG
PRTG
 
Especificación de Arquitectura de Software
Especificación de Arquitectura de SoftwareEspecificación de Arquitectura de Software
Especificación de Arquitectura de Software
 
Arquitectura de base de datos
Arquitectura de base de datosArquitectura de base de datos
Arquitectura de base de datos
 
Td devops itil4
Td devops itil4Td devops itil4
Td devops itil4
 
Base De Datos Moviles
Base De Datos MovilesBase De Datos Moviles
Base De Datos Moviles
 
Diagrama de actividades inscripcion, evaluacion, Asistencia
Diagrama de actividades inscripcion, evaluacion, AsistenciaDiagrama de actividades inscripcion, evaluacion, Asistencia
Diagrama de actividades inscripcion, evaluacion, Asistencia
 
Requisitos funcionales y no funcionales
Requisitos funcionales y no funcionalesRequisitos funcionales y no funcionales
Requisitos funcionales y no funcionales
 
IMPORTANCIA DEL ANÁLISIS DE REQUERIMIENTOS EN LA INGENIERÍA DEL SOFTWARE
IMPORTANCIA DEL ANÁLISIS DE REQUERIMIENTOS EN LA INGENIERÍA DEL SOFTWAREIMPORTANCIA DEL ANÁLISIS DE REQUERIMIENTOS EN LA INGENIERÍA DEL SOFTWARE
IMPORTANCIA DEL ANÁLISIS DE REQUERIMIENTOS EN LA INGENIERÍA DEL SOFTWARE
 
Norma itil
Norma itilNorma itil
Norma itil
 

En vedette (6)

- Creación de una base de datos en MySql con Replicacion -
- Creación de una base de datos en MySql con Replicacion -- Creación de una base de datos en MySql con Replicacion -
- Creación de una base de datos en MySql con Replicacion -
 
Replicacion de base de datos
Replicacion de  base de datosReplicacion de  base de datos
Replicacion de base de datos
 
Replicación Mysql
Replicación MysqlReplicación Mysql
Replicación Mysql
 
Replicacion de base de datos
Replicacion de base de datosReplicacion de base de datos
Replicacion de base de datos
 
Replicacion en mysq
Replicacion en mysqReplicacion en mysq
Replicacion en mysq
 
Replicacion de datos en Oracle
Replicacion de datos en OracleReplicacion de datos en Oracle
Replicacion de datos en Oracle
 

Similaire à Actividad No. 1.14: Replicación de datos en MySQL 5.1

Replicación maestro
Replicación maestroReplicación maestro
Replicación maestro
jaiverlh
 
Bases distribuidas en mysql
Bases distribuidas en mysqlBases distribuidas en mysql
Bases distribuidas en mysql
Giovanni Peruch
 
Crear bases de datos replicadas maestro
Crear bases de datos replicadas maestroCrear bases de datos replicadas maestro
Crear bases de datos replicadas maestro
Gustavo Guerra
 
Software Líbre con respaldo de Oracle ~ OTN Tour 2013
Software Líbre con respaldo de Oracle ~ OTN Tour 2013Software Líbre con respaldo de Oracle ~ OTN Tour 2013
Software Líbre con respaldo de Oracle ~ OTN Tour 2013
Mysql Latinoamérica
 
Replicacion con postgresql y slony
Replicacion con  postgresql y slonyReplicacion con  postgresql y slony
Replicacion con postgresql y slony
Johanna Mendez
 
Replicacion con postgresql y slony
Replicacion con  postgresql y slonyReplicacion con  postgresql y slony
Replicacion con postgresql y slony
Johanna Mendez
 

Similaire à Actividad No. 1.14: Replicación de datos en MySQL 5.1 (20)

Replicación maestro
Replicación maestroReplicación maestro
Replicación maestro
 
Alternativas de alta disponiblidad en MySQL - MySQL Meetup - Montevideo - Mar...
Alternativas de alta disponiblidad en MySQL - MySQL Meetup - Montevideo - Mar...Alternativas de alta disponiblidad en MySQL - MySQL Meetup - Montevideo - Mar...
Alternativas de alta disponiblidad en MySQL - MySQL Meetup - Montevideo - Mar...
 
Bases distribuidas en mysql
Bases distribuidas en mysqlBases distribuidas en mysql
Bases distribuidas en mysql
 
Cluster MySQL en Windows
Cluster MySQL en WindowsCluster MySQL en Windows
Cluster MySQL en Windows
 
Crear bases de datos replicadas maestro
Crear bases de datos replicadas maestroCrear bases de datos replicadas maestro
Crear bases de datos replicadas maestro
 
My sql ha-fina_lv2
My sql ha-fina_lv2My sql ha-fina_lv2
My sql ha-fina_lv2
 
Software Líbre con respaldo de Oracle ~ OTN Tour 2013
Software Líbre con respaldo de Oracle ~ OTN Tour 2013Software Líbre con respaldo de Oracle ~ OTN Tour 2013
Software Líbre con respaldo de Oracle ~ OTN Tour 2013
 
Software Open Source – Open Day Oracle 2013
Software Open Source – Open Day Oracle 2013Software Open Source – Open Day Oracle 2013
Software Open Source – Open Day Oracle 2013
 
Replicacion con postgresql y slony
Replicacion con  postgresql y slonyReplicacion con  postgresql y slony
Replicacion con postgresql y slony
 
Replicacion con postgresql y slony
Replicacion con  postgresql y slonyReplicacion con  postgresql y slony
Replicacion con postgresql y slony
 
MySQL Team – Open Day Oracle 2013
MySQL Team – Open Day Oracle 2013MySQL Team – Open Day Oracle 2013
MySQL Team – Open Day Oracle 2013
 
Tema 7 Trabajando Con Mysql
Tema 7 Trabajando Con MysqlTema 7 Trabajando Con Mysql
Tema 7 Trabajando Con Mysql
 
My Sql Comunity Edition
My Sql Comunity EditionMy Sql Comunity Edition
My Sql Comunity Edition
 
Curso sql server 2012 clase 2
Curso sql server 2012 clase 2Curso sql server 2012 clase 2
Curso sql server 2012 clase 2
 
Funcionamiento con my sql
Funcionamiento con my sqlFuncionamiento con my sql
Funcionamiento con my sql
 
Instalación de MySQL en CentOS 6
Instalación de MySQL en CentOS 6Instalación de MySQL en CentOS 6
Instalación de MySQL en CentOS 6
 
Actividad No. 1.7: Creación de usuarios en MySQL
Actividad No. 1.7: Creación de usuarios en MySQLActividad No. 1.7: Creación de usuarios en MySQL
Actividad No. 1.7: Creación de usuarios en MySQL
 
Mysql
MysqlMysql
Mysql
 
Reporte cluster
Reporte clusterReporte cluster
Reporte cluster
 
Manual de mysql
Manual de mysqlManual de mysql
Manual de mysql
 

Plus de Francisco Medina

Plus de Francisco Medina (20)

Tema 1. Introducción a la Seguridad Informática
Tema 1. Introducción a la Seguridad InformáticaTema 1. Introducción a la Seguridad Informática
Tema 1. Introducción a la Seguridad Informática
 
Tema 3. Arquitectura y diseño de seguridad
Tema 3. Arquitectura y diseño de seguridadTema 3. Arquitectura y diseño de seguridad
Tema 3. Arquitectura y diseño de seguridad
 
2021 1 T4-Criptografía
2021 1 T4-Criptografía2021 1 T4-Criptografía
2021 1 T4-Criptografía
 
Tema 3. Arquitectura y diseño de seguridad
Tema 3. Arquitectura y diseño de seguridadTema 3. Arquitectura y diseño de seguridad
Tema 3. Arquitectura y diseño de seguridad
 
Tema 2: Análisis de Riesgos
Tema 2: Análisis de RiesgosTema 2: Análisis de Riesgos
Tema 2: Análisis de Riesgos
 
Por qué es importante cuidar mi privacidad en Internet
Por qué es importante cuidar mi privacidad en InternetPor qué es importante cuidar mi privacidad en Internet
Por qué es importante cuidar mi privacidad en Internet
 
Tema 1. Introducción a la Seguridad Informática
Tema 1. Introducción a la Seguridad InformáticaTema 1. Introducción a la Seguridad Informática
Tema 1. Introducción a la Seguridad Informática
 
Conociendo la Dark Web
Conociendo la Dark WebConociendo la Dark Web
Conociendo la Dark Web
 
2021-1 Presentación de la materia Seguridad Informática
2021-1 Presentación de la materia Seguridad Informática2021-1 Presentación de la materia Seguridad Informática
2021-1 Presentación de la materia Seguridad Informática
 
Tema 1. Active Directory
Tema 1. Active DirectoryTema 1. Active Directory
Tema 1. Active Directory
 
Administración de Servidores WINDOWS T1
Administración de Servidores WINDOWS T1Administración de Servidores WINDOWS T1
Administración de Servidores WINDOWS T1
 
Caso de estudio No.1: Heartbleed y Shellshock
Caso de estudio No.1: Heartbleed y ShellshockCaso de estudio No.1: Heartbleed y Shellshock
Caso de estudio No.1: Heartbleed y Shellshock
 
Tema 3. Seguridad en las Comunicaciones
Tema 3. Seguridad en las ComunicacionesTema 3. Seguridad en las Comunicaciones
Tema 3. Seguridad en las Comunicaciones
 
2017-2 Tema 2. Identidad
2017-2 Tema 2. Identidad2017-2 Tema 2. Identidad
2017-2 Tema 2. Identidad
 
Presentación de la materia Seguridad Informática 2017-2
Presentación de la materia Seguridad Informática 2017-2Presentación de la materia Seguridad Informática 2017-2
Presentación de la materia Seguridad Informática 2017-2
 
Tema 1. Seguridad Física
Tema 1. Seguridad FísicaTema 1. Seguridad Física
Tema 1. Seguridad Física
 
Presentación de la materia Seguridad en redes 2017-2
Presentación de la materia Seguridad en redes 2017-2Presentación de la materia Seguridad en redes 2017-2
Presentación de la materia Seguridad en redes 2017-2
 
Presentación del Módulo 6. Seguridad en Base de Datos
Presentación del Módulo 6. Seguridad en Base de DatosPresentación del Módulo 6. Seguridad en Base de Datos
Presentación del Módulo 6. Seguridad en Base de Datos
 
Módulo 3. Tema 1. Cableado Estructurado
Módulo 3. Tema 1. Cableado EstructuradoMódulo 3. Tema 1. Cableado Estructurado
Módulo 3. Tema 1. Cableado Estructurado
 
Presentación Módulo 3. Tecnología de conectividad en redes.
Presentación Módulo 3. Tecnología de conectividad en redes.Presentación Módulo 3. Tecnología de conectividad en redes.
Presentación Módulo 3. Tecnología de conectividad en redes.
 

Dernier

Dernier (20)

Descripción anatómica de los músculos de la cabeza de equino y bovino (6).pdf
Descripción anatómica de los músculos de la cabeza de equino y bovino (6).pdfDescripción anatómica de los músculos de la cabeza de equino y bovino (6).pdf
Descripción anatómica de los músculos de la cabeza de equino y bovino (6).pdf
 
11.NEOLIBERALISMO: que es, ventajas, desventajas, consecuenciaspptx
11.NEOLIBERALISMO: que es, ventajas, desventajas, consecuenciaspptx11.NEOLIBERALISMO: que es, ventajas, desventajas, consecuenciaspptx
11.NEOLIBERALISMO: que es, ventajas, desventajas, consecuenciaspptx
 
TRABAJO CON TRES O MAS FRACCIONES PARA NIÑOS
TRABAJO CON TRES O MAS FRACCIONES PARA NIÑOSTRABAJO CON TRES O MAS FRACCIONES PARA NIÑOS
TRABAJO CON TRES O MAS FRACCIONES PARA NIÑOS
 
Lec. 08 Esc. Sab. Luz desde el santuario
Lec. 08 Esc. Sab. Luz desde el santuarioLec. 08 Esc. Sab. Luz desde el santuario
Lec. 08 Esc. Sab. Luz desde el santuario
 
Luz desde el santuario. Escuela Sabática
Luz desde el santuario. Escuela SabáticaLuz desde el santuario. Escuela Sabática
Luz desde el santuario. Escuela Sabática
 
Lección 1: Los complementos del Verbo ...
Lección 1: Los complementos del Verbo ...Lección 1: Los complementos del Verbo ...
Lección 1: Los complementos del Verbo ...
 
PLAN DE TRABAJO CONCURSO NACIONAL CREA Y EMPRENDE.docx
PLAN DE TRABAJO CONCURSO NACIONAL CREA Y EMPRENDE.docxPLAN DE TRABAJO CONCURSO NACIONAL CREA Y EMPRENDE.docx
PLAN DE TRABAJO CONCURSO NACIONAL CREA Y EMPRENDE.docx
 
Diagnostico del corregimiento de Junin del municipio de Barbacoas
Diagnostico del corregimiento de Junin del municipio de BarbacoasDiagnostico del corregimiento de Junin del municipio de Barbacoas
Diagnostico del corregimiento de Junin del municipio de Barbacoas
 
3.Conectores uno_Enfermería_EspAcademico
3.Conectores uno_Enfermería_EspAcademico3.Conectores uno_Enfermería_EspAcademico
3.Conectores uno_Enfermería_EspAcademico
 
BIENESTAR TOTAL - LA EXPERIENCIA DEL CLIENTE CON ATR
BIENESTAR TOTAL - LA EXPERIENCIA DEL CLIENTE CON ATRBIENESTAR TOTAL - LA EXPERIENCIA DEL CLIENTE CON ATR
BIENESTAR TOTAL - LA EXPERIENCIA DEL CLIENTE CON ATR
 
Cerebelo Anatomía y fisiología Clase presencial
Cerebelo Anatomía y fisiología Clase presencialCerebelo Anatomía y fisiología Clase presencial
Cerebelo Anatomía y fisiología Clase presencial
 
5.Deicticos Uno_Enfermería_EspanolAcademico
5.Deicticos Uno_Enfermería_EspanolAcademico5.Deicticos Uno_Enfermería_EspanolAcademico
5.Deicticos Uno_Enfermería_EspanolAcademico
 
Proceso de gestión de obras - Aquí tu Remodelación
Proceso de gestión de obras - Aquí tu RemodelaciónProceso de gestión de obras - Aquí tu Remodelación
Proceso de gestión de obras - Aquí tu Remodelación
 
Creación WEB. Ideas clave para crear un sitio web
Creación WEB. Ideas clave para crear un sitio webCreación WEB. Ideas clave para crear un sitio web
Creación WEB. Ideas clave para crear un sitio web
 
Tipologías de vínculos afectivos (grupo)
Tipologías de vínculos afectivos (grupo)Tipologías de vínculos afectivos (grupo)
Tipologías de vínculos afectivos (grupo)
 
ESTEREOTIPOS Y ROLES DE GÉNERO (labor de grupo)
ESTEREOTIPOS  Y ROLES DE GÉNERO (labor de grupo)ESTEREOTIPOS  Y ROLES DE GÉNERO (labor de grupo)
ESTEREOTIPOS Y ROLES DE GÉNERO (labor de grupo)
 
2. Entornos Virtuales de Aprendizaje.pptx
2. Entornos Virtuales de Aprendizaje.pptx2. Entornos Virtuales de Aprendizaje.pptx
2. Entornos Virtuales de Aprendizaje.pptx
 
Tema 8 Estructura y composición de la Tierra 2024
Tema 8 Estructura y composición de la Tierra 2024Tema 8 Estructura y composición de la Tierra 2024
Tema 8 Estructura y composición de la Tierra 2024
 
4.Conectores Dos_Enfermería_Espanolacademico
4.Conectores Dos_Enfermería_Espanolacademico4.Conectores Dos_Enfermería_Espanolacademico
4.Conectores Dos_Enfermería_Espanolacademico
 
proyecto semana de los Jardines, actividades a realizar para resaltar esta fecha
proyecto semana de los Jardines, actividades a realizar para resaltar esta fechaproyecto semana de los Jardines, actividades a realizar para resaltar esta fecha
proyecto semana de los Jardines, actividades a realizar para resaltar esta fecha
 

Actividad No. 1.14: Replicación de datos en MySQL 5.1

  • 1. Universidad Nacional Autónoma de México Facultad de Contaduría y Administración Diplomado en Diseño y Administración de Base de Datos Actividad No. 1.14: Replicación de datos en MySQL 5.1 Introducción MySQL 5.1 soporta la replicación asíncrona unidireccional, es decir, un servidor actúa como maestro y uno o más actúan como esclavos. (Esto contrasta con la replicación síncrona que es una característica de MySQL Cluster) El servidor maestro escribe actualizaciones en un archivo de log binario, y mantiene un índice de los archivos para rastrear las rotaciones de logs. Estos logs sirven como registros de actualizaciones para enviar a los servidores esclavos. Cuando un esclavo se conecta al maestro, informa al maestro de la posición hasta la que el esclavo ha leído los logs en la última actualización satisfactoria. El esclavo recibe cualquier actualización que han tenido lugar desde entonces, y se bloquea y espera para que el master le envíe nuevas actualizaciones. La replicación unidireccional tiene beneficios para la robustez, velocidad, y administración del sistema tales como: La robustez se incrementa con un escenario maestro/esclavo. En caso de problemas con el maestro, puede cambiar al esclavo como copia de seguridad. Puede conseguirse un mejor tiempo de respuesta dividiendo la carga de consultas de clientes a procesar entre los servidores maestro y esclavo. Se puede enviar consultas SELECT al esclavo para reducir la carga de proceso de consultas del maestro. Sin embargo, las sentencias que modifican datos deben enviarse siempre al maestro, de forma que el maestro y el esclavo no se desincronicen. Esta estrategia de balanceo de carga es efectiva si dominan consultas que no actualizan datos, pero este es el caso más habitual. Puede realizar copias de seguridad usando un servidor esclavo sin perturbar al maestro. El maestro continúa procesando actualizaciones mientras se realiza la copia de seguridad. Duración 1 hora. Objetivo El participante describirá las características de replicación proporcionadas por MySQL. Conocerá los conceptos de replicación y preparará servidores de replicación. Prerrequisitos Para el siguiente laboratorio trabajará con dos instalaciones del servidor de base de datos MySQL, la de usted y la de su compañero. Se asume que quiere replicar todas las bases de datos en el maestro y no tiene una replicación previamente configurada además de tener creada la base de datos world. 1. Si no se tiene el servidor mysql instalado, ejecutar como root el siguiente comando, tanto en el servidor maestro como en el servidor esclavo: yum -y install mysql-server mysql 2. Realize una configuración básica del manejador de bases de datos mysql, tanto en el servidor maestro como en el servidor esclavo utilizando el archivo generado en el sitio www.percona.com: Elaboró: Francisco Medina López 1
  • 2. Universidad Nacional Autónoma de México Facultad de Contaduría y Administración Diplomado en Diseño y Administración de Base de Datos 3. Inicie el servicio de mysql en ambos servidores: service mysqld start 4. En el servidor maestro descarga la base de datos de ejemplo world: wget -c "http://downloads.mysql.com/docs/world.sql.gz" 5. En el servidor maestro carga la base de datos de ejemplo world: gunzip -d world.sql.gz mysqladmin -u root -p create world mysql world < world.sql Instrucciones Realizar las siguiente actividades enumeradas a continuación: 1. Asegúrese que la sección [mysqld] del archivo /etc/my.cnf en el servidor maestro incluye una opción log-bin. Esta sección debe también tener la opción server-id=master_id , donde master_id debe ser un entero positivo de 1 a 232 - 1. [mysqld] log-bin=mysql-bin server-id=1 2. Reinicie el servidor maestro. Hasta este punto aún no van a replicar porque no les hemos indicado al servidor maestro que empiecen a replicar. service mysqld restart 3. Crear una cuenta en el servidor maestro que pueda usar el servidor esclavo para conectarse. Esta cuenta debe tener el privilegio REPLICATION SLAVE: mysql> GRANT REPLICATION SLAVE ON *.* -> TO ’repl’@’%’ IDENTIFIED BY ’slavepass’; 4. En el servidor maestro bloquear las tablas para evitar actualizaciones. mysql> FLUSH TABLES WITH READ LOCK; 5. Detener el servidor que se vaya a usar como esclavo y añada lo siguiente a su archivo my.cnf : [mysqld] server-id=2 6. Hacer un respaldo de la base de datos world del servidor maestro con el comando mysqldump shell> mysqldump world > dump_file.sql 7. Una vez terminado el respaldo, tenemos que recordar la situación del log binario en el servidor maestro: Elaboró: Francisco Medina López 2
  • 3. Universidad Nacional Autónoma de México Facultad de Contaduría y Administración Diplomado en Diseño y Administración de Base de Datos mysql> SHOW MASTER STATUS; +------------------+----------+--------------+------------------+ | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | +------------------+----------+--------------+------------------+ | mysql-bin.000004 | 724356 | | | +------------------+----------+--------------+------------------+ 1 row in set (0.00 sec) 8. Transferir el respaldo al servidor esclavo Recuerda cambiar la dirección 10.211.55.75 por la que corresponda. shell> scp dump_file.sql 10.211.55.75: 9. Realizar la recuperación de la base de datos en el servidor esclavo. shell> mysqladmin create world shell> mysql -u root -p world < dump_file.sql 10. Ejecute los siguientes comandos en el servidor esclavo, reemplazando los valores de opciones con los valores adecuados para su sistema: mysql> CHANGE MASTER TO -> MASTER_HOST=’10.211.55.76’, -> MASTER_USER=’repl’, -> MASTER_PASSWORD=’slavepass’, -> MASTER_LOG_FILE=’mysql-bin.000004’, -> MASTER_LOG_POS=724356; 11. Iniciar el servicio de replicación en el servidor esclavo: mysql> START SLAVE; 12. Para comprobar el estado de la replicación, ejecutar el siguiente comando en la consola de MySQL: mysql> show slave status G Una vez realizado este procedimiento, el servidor esclavo debe conectar con el servidor maestro y realizar cualquier actualización que haya ocurrido desde que se obtuvieron los datos. Elaboró: Francisco Medina López 3