SlideShare una empresa de Scribd logo
Universidad de El Salvador
 Facultad Multidisciplinaria de Occidente
 Departamento de Ingeniería y Arquitectura




REPLICACION EN MYSQL
                               Bases de Datos
En que consiste la replicación??

La replicación en MySQL se basa en un servidor
maestro que toma nota de todos los cambios en las
bases de datos (actualizaciones, borrados, y así) en los
logs binarios. Por lo tanto, para usar replicación, debe
activar el log binario en el servidor maestro.
Ventajas
 Poder realizar copia de nuestras bases de datos en
  emplazamientos muy distantes entre sí, permitiéndonos
  una rápida recuperación en caso de problemas en el sitio
  principal.
 Replicar los datos que necesitamos. Se pueden realizar
  copias de todas las bases de datos, de las que nos
  interesen o solamente de unas tablas en concreto.
 Permite aislar la base de datos principal para escrituras.
Tipos de Replicación
Maestro –Esclavo
  – Todas las actualizaciones sobre el servidor maestro son
    replicadas en el esclavo.


Maestro-Maestro
  – En este esquema, ambos servidores replican sobre los
    otros, es decir, ambos son a la vez master y esclavo.
Funcionamiento
 El servidor maestro escribe actualizaciones en el
  fichero de log binario
 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
 El esclavo recibe cualquier actualización que han
  tenido lugar
Funcionamiento
 Es extremadamente importante tener en cuenta que el log
  binario simplemente es un registro que comienza en un
  punto fijo en el tiempo en el que activa el log binario.

 Cualquier esclavo que inicialice necesita copias de las bases
  de datos del maestro tal y como estaban en el momento en
  que activó el log binario en el maestro. Si arranca sus
  esclavos con bases de datos que no están en el mismo
  estado que las del maestro cuando arrancó el log binario,
  es muy posible que fallen sus esclavos
Configurar Replicación
            Maestro--Esclavo
 CONFIGURACION MASTER
En el servidor maestro, agregar/modificar, la sección [mysqld] del
archivo de configuración my.cnf o my.ini (/etc/mysql/my.cnf en
debian):
       server-id    = 1
       log-bin=mysql-bin.log
 Creamos el usuario que se conectara al master para la replicación:
GRANT REPLICATION SLAVE ON *.* TO
‘usuario’@’host’ IDENTIFIED BY ‘contraseña’;
Configurar Replicación
            Maestro--Esclavo
 FLUSH PRIVILEGES; Decir al servidor que vuelva a leer las tablas de
  permisos.

 En el servidor maestro, ejecutar ‘FLUSH TABLES WITH READ
  LOCK;’, para prevenir la escritura a base de datos en el maestro.

 En el servidor maestro, ejecutar ‘UNLOCK TABLES;’

 En el servidor maestro, reiniciar el demonio (o servicio) mysqld

 En el servidor maestro, ejecutar ‘SHOW MASTER STATUS;’ en el
  maestro y guardar los valores para la posterior configuracion del esclavo.
Configuración de Esclavo
• En el servidor esclavo, modificar el archivo my.cnf o my.ini:
   [mysqld]
   server-id=2
   master-host = Ip Master
   master-user= usuario
   master-password= contraseña
   master-connect-retry= 60
   master-port=3306
   master-log-file=mysql-bin.000005
   master-log-pos=98
   binlog-do-db= bd a replicar
• Ajustar los valores de acuerdo al usuario creado y los valores obtenidos al
  realizar el ‘SHOW MASTER STATUS’ anterior.
Configuración de Esclavo
• Ejecutamos la sentencia para ajustar los valores de la replicacion.
       STOP SLAVE;

       CHANGE MASTER TO
       MASTER_HOST=’Ip Master’,
       MASTER_USER=’usuario’,
       MASTER_PASSWORD=‘contraseña’
       MASTER_PORT=3306 ,

       MASTER_LOG_FILE=’mysql-BIN.000001′,
       MASTER_LOG_POS=98;
(Según la información de la sentencia SHOW MASTER STATUS).

• En el servido esclavo, ejecutar:
       START SLAVE;
Configurar Replicación
           Master-Master
 CONFIGURACION MASTER 1
 Configuramos de la misma forma y modificamos el archivo
  my.cnf omy.ini (/etc/mysql/my.cnf en debian):
     server-id     = 1
     log-bin=mysql-bin.log
     master-host = Ip Master2
     master-user= usuario
     master-password= contraseña
     master-connect-retry= 60
      master-port=3306
      binlog-do-db= bd a replicar
Configurar Replicación
               Master-Master
•   Creamos el usuario para el Master 2
        GRANT REPLICATION SLAVE ON *.* TO ‘usuario2’@’host2’
        IDENTIFIED BY ‘contraseña2’;
•   FLUSH PRIVILEGES;

•   Configuramos el Master 1 como esclavo de Master 2
        CHANGE MASTER TO
        MASTER_HOST=’Ip Master2’,
        MASTER_USER=’usuario2’,
        MASTER_PASSWORD=‘contraseña2’
        MASTER_PORT=3306,

        MASTER_LOG_FILE=’mysql-BIN.000003′,
        MASTER_LOG_POS=106 ;
(Según la información de la sentencia SHOW MASTER STATUS).
        START SLAVE;
Configurar Replicación
               Master-Master
 CONFIGURACION MASTER 2
Se configura de la misma forma que el master 1
En el servidor master 2, modificar el archivo my.cnf o my.ini:

[mysqld]
server-id=2
log-bin=mysql-bin.log
master-host = Ip Master1
master-user= usuario
master-password= contraseña
master-connect-retry= 60
master-port=3306
binlog-do-db= bd a replicar
Configurar Replicación
                  Master-Master
•   Creamos el usuario para el Master 1
     GRANT REPLICATION SLAVE ON *.* TO ‘usuario1’@’host1’
     IDENTIFIED BY ‘contraseña1’;
     FLUSH PRIVILEGES;
•   Configuramos el Master 2 como esclavo de Master 1
    CHANGE MASTER TO
    MASTER_HOST=’Ip Master1’,
    MASTER_USER=’usuario’,
    MASTER_PASSWORD=‘contraseña’
    MASTER_PORT=3306,

    MASTER_LOG_FILE=’mysql-BIN.000003′,
    MASTER_LOG_POS=106;
(Según la información de la sentencia SHOW MASTER STATUS).
    START SLAVE;
Configurar Replicación
            Master-Master
 De la información del SLAVE nos interesa que los valores:

 Slave_IO_Running y Slave_SQL_Running estén en YES en
  ambos casos. Si todo está funcionando podemos probar la
  Replicación ingresando al phpmyadmin de uno de los Servers
  para agregar un valor y verificar que éste se haya replicado en
  la BD del otro Server.

Más contenido relacionado

La actualidad más candente

Mysql
MysqlMysql
Actividad No. 1.6: Creación de bases de datos en MySQL
Actividad No. 1.6: Creación de bases de datos en MySQLActividad No. 1.6: Creación de bases de datos en MySQL
Actividad No. 1.6: Creación de bases de datos en MySQL
Francisco Medina
 
Clúster
ClústerClúster
Clúster
Antonio Cantera
 
instalacion-configuracion-y-comprobacion-de-un-my sql-cluster-en-ubuntu-11-10
instalacion-configuracion-y-comprobacion-de-un-my sql-cluster-en-ubuntu-11-10instalacion-configuracion-y-comprobacion-de-un-my sql-cluster-en-ubuntu-11-10
instalacion-configuracion-y-comprobacion-de-un-my sql-cluster-en-ubuntu-11-10
Ashley Stronghold Witwicky
 
Andrés gonzález suárez acceso a ftp a través de usuarios almacenados en my sql
Andrés gonzález suárez   acceso a ftp a través de usuarios almacenados en my sqlAndrés gonzález suárez   acceso a ftp a través de usuarios almacenados en my sql
Andrés gonzález suárez acceso a ftp a través de usuarios almacenados en my sqlAndrés González Suárez
 
REPORTE INSTALACIÓN Y CONFIGURACIÓN DEL MySQL CLUSTER
REPORTE INSTALACIÓN Y CONFIGURACIÓN DEL MySQL CLUSTERREPORTE INSTALACIÓN Y CONFIGURACIÓN DEL MySQL CLUSTER
REPORTE INSTALACIÓN Y CONFIGURACIÓN DEL MySQL CLUSTER
Eduardo Schenker
 
Diapositivas de conection
Diapositivas de conectionDiapositivas de conection
Diapositivas de conection
Vicente Alberca
 
Manual my sql Utu atlantida 2015
Manual my sql Utu atlantida 2015Manual my sql Utu atlantida 2015
Manual my sql Utu atlantida 2015
Bruno Regusci
 
MYSQL
MYSQL MYSQL
MYSQL
Nurys Petro
 
Trabajo de sistemas de informacion
Trabajo de sistemas de informacionTrabajo de sistemas de informacion
Trabajo de sistemas de informacionEvelin Oña
 
Funcionamiento con my sql
Funcionamiento con my sqlFuncionamiento con my sql
Funcionamiento con my sql
dante123456
 
LSWC PostgreSQL 9.1 (2011)
LSWC PostgreSQL 9.1 (2011)LSWC PostgreSQL 9.1 (2011)
LSWC PostgreSQL 9.1 (2011)
Emanuel Calvo
 
Manual del cluster mysql
Manual del cluster mysqlManual del cluster mysql
Manual del cluster mysql
quiqueohio
 
Resetear contrase myslq bloc de notas
Resetear contrase myslq  bloc de notasResetear contrase myslq  bloc de notas
Resetear contrase myslq bloc de notas
RicardoLopez508
 
Instalar msql server en debian
Instalar msql server en debianInstalar msql server en debian
Instalar msql server en debianDaniel Zavala
 

La actualidad más candente (16)

Mysql
MysqlMysql
Mysql
 
Actividad No. 1.6: Creación de bases de datos en MySQL
Actividad No. 1.6: Creación de bases de datos en MySQLActividad No. 1.6: Creación de bases de datos en MySQL
Actividad No. 1.6: Creación de bases de datos en MySQL
 
Clúster
ClústerClúster
Clúster
 
instalacion-configuracion-y-comprobacion-de-un-my sql-cluster-en-ubuntu-11-10
instalacion-configuracion-y-comprobacion-de-un-my sql-cluster-en-ubuntu-11-10instalacion-configuracion-y-comprobacion-de-un-my sql-cluster-en-ubuntu-11-10
instalacion-configuracion-y-comprobacion-de-un-my sql-cluster-en-ubuntu-11-10
 
Andrés gonzález suárez acceso a ftp a través de usuarios almacenados en my sql
Andrés gonzález suárez   acceso a ftp a través de usuarios almacenados en my sqlAndrés gonzález suárez   acceso a ftp a través de usuarios almacenados en my sql
Andrés gonzález suárez acceso a ftp a través de usuarios almacenados en my sql
 
REPORTE INSTALACIÓN Y CONFIGURACIÓN DEL MySQL CLUSTER
REPORTE INSTALACIÓN Y CONFIGURACIÓN DEL MySQL CLUSTERREPORTE INSTALACIÓN Y CONFIGURACIÓN DEL MySQL CLUSTER
REPORTE INSTALACIÓN Y CONFIGURACIÓN DEL MySQL CLUSTER
 
Diapositivas de conection
Diapositivas de conectionDiapositivas de conection
Diapositivas de conection
 
Manual my sql Utu atlantida 2015
Manual my sql Utu atlantida 2015Manual my sql Utu atlantida 2015
Manual my sql Utu atlantida 2015
 
MYSQL
MYSQL MYSQL
MYSQL
 
Trabajo de sistemas de informacion
Trabajo de sistemas de informacionTrabajo de sistemas de informacion
Trabajo de sistemas de informacion
 
Funcionamiento con my sql
Funcionamiento con my sqlFuncionamiento con my sql
Funcionamiento con my sql
 
LSWC PostgreSQL 9.1 (2011)
LSWC PostgreSQL 9.1 (2011)LSWC PostgreSQL 9.1 (2011)
LSWC PostgreSQL 9.1 (2011)
 
Manual del cluster mysql
Manual del cluster mysqlManual del cluster mysql
Manual del cluster mysql
 
Resetear contrase myslq bloc de notas
Resetear contrase myslq  bloc de notasResetear contrase myslq  bloc de notas
Resetear contrase myslq bloc de notas
 
Instalar msql server en debian
Instalar msql server en debianInstalar msql server en debian
Instalar msql server en debian
 
Tema 7 Trabajando Con Mysql
Tema 7 Trabajando Con MysqlTema 7 Trabajando Con Mysql
Tema 7 Trabajando Con Mysql
 

Destacado

- 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 -Tōshirō Hitsugaya
 
Replicacion de datos en Oracle
Replicacion de datos en OracleReplicacion de datos en Oracle
Replicacion de datos en OracleJenny Palma
 
Base de datos en mysql
Base de datos en mysqlBase de datos en mysql
Base de datos en mysql
disenarUniminuto
 
SAMP (OpenSolaris + Apache + MySQL + PHP / Python / Perl / Drupal / Django)
SAMP (OpenSolaris + Apache + MySQL + PHP / Python / Perl / Drupal / Django)SAMP (OpenSolaris + Apache + MySQL + PHP / Python / Perl / Drupal / Django)
SAMP (OpenSolaris + Apache + MySQL + PHP / Python / Perl / Drupal / Django)
juandanielp
 
Access contra MySQL
Access contra MySQLAccess contra MySQL
Access contra MySQL
フ乇丂ひ丂
 
Bases de datos mysql
Bases de datos mysqlBases de datos mysql
Bases de datos mysql
Jared Torres
 
Ventajas y desventajas mysql
Ventajas y desventajas mysqlVentajas y desventajas mysql
Ventajas y desventajas mysql
Mary Ruiz
 
Replicacion Postgresql
Replicacion PostgresqlReplicacion Postgresql
Replicacion Postgresql
jockbrera
 
Diseño de Base de Datos en MySql
Diseño de Base de Datos en MySqlDiseño de Base de Datos en MySql
Diseño de Base de Datos en MySqlKeryn Mendoza
 
Commit&rollback
Commit&rollbackCommit&rollback
Commit&rollback
ArchCHUZ
 
Ejemplo de Trigger en Mysql
Ejemplo de Trigger en MysqlEjemplo de Trigger en Mysql
10 sistemas gestores de base de datos
10 sistemas gestores de base de datos10 sistemas gestores de base de datos
10 sistemas gestores de base de datos
Gusttavo Nipas
 

Destacado (13)

- 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 datos en Oracle
Replicacion de datos en OracleReplicacion de datos en Oracle
Replicacion de datos en Oracle
 
Base de datos en mysql
Base de datos en mysqlBase de datos en mysql
Base de datos en mysql
 
SAMP (OpenSolaris + Apache + MySQL + PHP / Python / Perl / Drupal / Django)
SAMP (OpenSolaris + Apache + MySQL + PHP / Python / Perl / Drupal / Django)SAMP (OpenSolaris + Apache + MySQL + PHP / Python / Perl / Drupal / Django)
SAMP (OpenSolaris + Apache + MySQL + PHP / Python / Perl / Drupal / Django)
 
Access contra MySQL
Access contra MySQLAccess contra MySQL
Access contra MySQL
 
Bases de datos mysql
Bases de datos mysqlBases de datos mysql
Bases de datos mysql
 
Ventajas y desventajas mysql
Ventajas y desventajas mysqlVentajas y desventajas mysql
Ventajas y desventajas mysql
 
Replicacion Postgresql
Replicacion PostgresqlReplicacion Postgresql
Replicacion Postgresql
 
Diseño de Base de Datos en MySql
Diseño de Base de Datos en MySqlDiseño de Base de Datos en MySql
Diseño de Base de Datos en MySql
 
Commit&rollback
Commit&rollbackCommit&rollback
Commit&rollback
 
Ejemplo de Trigger en Mysql
Ejemplo de Trigger en MysqlEjemplo de Trigger en Mysql
Ejemplo de Trigger en Mysql
 
Ventajas vs Desventajas se SGBD
Ventajas vs Desventajas se SGBDVentajas vs Desventajas se SGBD
Ventajas vs Desventajas se SGBD
 
10 sistemas gestores de base de datos
10 sistemas gestores de base de datos10 sistemas gestores de base de datos
10 sistemas gestores de base de datos
 

Similar a Replicacion en mysq

MySQL - High Availability - Load Balacing - Cluster
MySQL - High Availability - Load Balacing - ClusterMySQL - High Availability - Load Balacing - Cluster
MySQL - High Availability - Load Balacing - ClusterMiguel Angel Nieto
 
Mysq Replication
Mysq ReplicationMysq Replication
Mysq Replication
Irontec
 
Manual replicación instantanea
Manual replicación instantaneaManual replicación instantanea
Manual replicación instantanea
Erick Aguila Martínez
 
Manual replicación transaccional
Manual replicación transaccionalManual replicación transaccional
Manual replicación transaccional
Erick Aguila Martínez
 
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...
Nelson Calero
 
Bases distribuidas en mysql
Bases distribuidas en mysqlBases distribuidas en mysql
Bases distribuidas en mysqlGiovanni Peruch
 
Mysql Seguridad Replicacion
Mysql Seguridad ReplicacionMysql Seguridad Replicacion
Mysql Seguridad Replicacionchristian nieto
 
Bases de datos distribuidas
Bases de datos distribuidasBases de datos distribuidas
Bases de datos distribuidas
Victor Dolores Marcos
 
Rotacion logsmysql
Rotacion logsmysqlRotacion logsmysql
Rotacion logsmysql
criscega
 
Manual phpmyadmin xaamp (paola betancur - 600182)
Manual phpmyadmin xaamp (paola betancur - 600182)Manual phpmyadmin xaamp (paola betancur - 600182)
Manual phpmyadmin xaamp (paola betancur - 600182)
Misa Amane
 
Postfix y Dovecot con usuarios virtuales mysql en Debian Wheezy
Postfix y Dovecot con usuarios virtuales mysql en Debian WheezyPostfix y Dovecot con usuarios virtuales mysql en Debian Wheezy
Postfix y Dovecot con usuarios virtuales mysql en Debian Wheezy
Henry Cristian Cuesta Vega
 
Manejo de redes 19 23
Manejo de redes 19 23Manejo de redes 19 23
Manejo de redes 19 23
JUANLOPEZ1714
 
Replicacion con postgresql y slony
Replicacion con  postgresql y slonyReplicacion con  postgresql y slony
Replicacion con postgresql y slonyJohanna Mendez
 
Replicacion con postgresql y slony
Replicacion con  postgresql y slonyReplicacion con  postgresql y slony
Replicacion con postgresql y slonyJohanna Mendez
 
Monitoreo auditoria 2
Monitoreo auditoria 2Monitoreo auditoria 2
Monitoreo auditoria 2
CEST
 
Postfix y Dovecot con cuentas MariaDB en Debian Bullseye
Postfix y Dovecot con cuentas MariaDB  en Debian BullseyePostfix y Dovecot con cuentas MariaDB  en Debian Bullseye
Postfix y Dovecot con cuentas MariaDB en Debian Bullseye
Henry Cristian Cuesta Vega
 
Conexión remota a base de datos con Oracle y MySQL
Conexión remota a base de datos con Oracle y MySQLConexión remota a base de datos con Oracle y MySQL
Conexión remota a base de datos con Oracle y MySQL
Ivan Luis Jimenez
 
Arquitectura maestro maestro
Arquitectura maestro maestroArquitectura maestro maestro
Arquitectura maestro maestroEdy Rodriguez
 

Similar a Replicacion en mysq (20)

MySQL - High Availability - Load Balacing - Cluster
MySQL - High Availability - Load Balacing - ClusterMySQL - High Availability - Load Balacing - Cluster
MySQL - High Availability - Load Balacing - Cluster
 
Mysq Replication
Mysq ReplicationMysq Replication
Mysq Replication
 
Manual replicación instantanea
Manual replicación instantaneaManual replicación instantanea
Manual replicación instantanea
 
Manual replicación transaccional
Manual replicación transaccionalManual replicación transaccional
Manual replicación transaccional
 
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
 
Mysql Seguridad Replicacion
Mysql Seguridad ReplicacionMysql Seguridad Replicacion
Mysql Seguridad Replicacion
 
Bases de datos distribuidas
Bases de datos distribuidasBases de datos distribuidas
Bases de datos distribuidas
 
Rotacion logsmysql
Rotacion logsmysqlRotacion logsmysql
Rotacion logsmysql
 
Manual phpmyadmin xaamp (paola betancur - 600182)
Manual phpmyadmin xaamp (paola betancur - 600182)Manual phpmyadmin xaamp (paola betancur - 600182)
Manual phpmyadmin xaamp (paola betancur - 600182)
 
Postfix y Dovecot con usuarios virtuales mysql en Debian Wheezy
Postfix y Dovecot con usuarios virtuales mysql en Debian WheezyPostfix y Dovecot con usuarios virtuales mysql en Debian Wheezy
Postfix y Dovecot con usuarios virtuales mysql en Debian Wheezy
 
Manejo de redes 19 23
Manejo de redes 19 23Manejo de redes 19 23
Manejo de redes 19 23
 
trabajo 4
trabajo 4trabajo 4
trabajo 4
 
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
 
Monitoreo auditoria 2
Monitoreo auditoria 2Monitoreo auditoria 2
Monitoreo auditoria 2
 
Postfix y Dovecot con cuentas MariaDB en Debian Bullseye
Postfix y Dovecot con cuentas MariaDB  en Debian BullseyePostfix y Dovecot con cuentas MariaDB  en Debian Bullseye
Postfix y Dovecot con cuentas MariaDB en Debian Bullseye
 
Conexión remota a base de datos con Oracle y MySQL
Conexión remota a base de datos con Oracle y MySQLConexión remota a base de datos con Oracle y MySQL
Conexión remota a base de datos con Oracle y MySQL
 
Arquitectura maestro maestro
Arquitectura maestro maestroArquitectura maestro maestro
Arquitectura maestro maestro
 
Informe samba
Informe sambaInforme samba
Informe samba
 

Último

Catalogo general Ariston Amado Salvador distribuidor oficial Valencia
Catalogo general Ariston Amado Salvador distribuidor oficial ValenciaCatalogo general Ariston Amado Salvador distribuidor oficial Valencia
Catalogo general Ariston Amado Salvador distribuidor oficial Valencia
AMADO SALVADOR
 
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial ValenciaCatalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
AMADO SALVADOR
 
maestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdfmaestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdf
JimmyTejadaSalizar
 
absorcion de gases y practicas de laboratorios
absorcion de gases y practicas de laboratoriosabsorcion de gases y practicas de laboratorios
absorcion de gases y practicas de laboratorios
JuanAlvarez413513
 
Todo sobre Minirobotica. Revista Saber Electronica
Todo sobre  Minirobotica. Revista Saber ElectronicaTodo sobre  Minirobotica. Revista Saber Electronica
Todo sobre Minirobotica. Revista Saber Electronica
Carlos Carlosnoemi
 
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
bendezuperezjimena
 
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
CesarPazosQuispe
 
Sitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajasSitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajas
paulroyal74
 
HERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptxHERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptx
maralache30
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
JulyMuoz18
 
Refrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y ForzadoRefrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y Forzado
NicandroMartinez2
 
ACTIVIDAD 2P de Tecnología, 10-7, 2024..
ACTIVIDAD 2P de Tecnología, 10-7, 2024..ACTIVIDAD 2P de Tecnología, 10-7, 2024..
ACTIVIDAD 2P de Tecnología, 10-7, 2024..
IsabelQuintero36
 
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
sarasofiamontezuma
 
Computacion cuántica y sus ventajas y desventajas
Computacion cuántica y sus ventajas y desventajasComputacion cuántica y sus ventajas y desventajas
Computacion cuántica y sus ventajas y desventajas
sofiahuarancabellido
 
Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
ItsSofi
 
COMPARATIVO DE SUBESTACIONES AIS VS GIS.
COMPARATIVO DE SUBESTACIONES AIS VS GIS.COMPARATIVO DE SUBESTACIONES AIS VS GIS.
COMPARATIVO DE SUBESTACIONES AIS VS GIS.
SERVANDOBADILLOPOLEN
 
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB  S2. PARA VSATMANUAL DEL DECODIFICADOR DVB  S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
Ing. Julio Iván Mera Casas
 
Trabajo tecnología sobre Conceptos Básicos De Programación
Trabajo tecnología sobre Conceptos Básicos De ProgramaciónTrabajo tecnología sobre Conceptos Básicos De Programación
Trabajo tecnología sobre Conceptos Básicos De Programación
SofiaCollazos
 
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdfInformació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
Festibity
 
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor OficialCatalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
AMADO SALVADOR
 

Último (20)

Catalogo general Ariston Amado Salvador distribuidor oficial Valencia
Catalogo general Ariston Amado Salvador distribuidor oficial ValenciaCatalogo general Ariston Amado Salvador distribuidor oficial Valencia
Catalogo general Ariston Amado Salvador distribuidor oficial Valencia
 
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial ValenciaCatalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
 
maestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdfmaestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdf
 
absorcion de gases y practicas de laboratorios
absorcion de gases y practicas de laboratoriosabsorcion de gases y practicas de laboratorios
absorcion de gases y practicas de laboratorios
 
Todo sobre Minirobotica. Revista Saber Electronica
Todo sobre  Minirobotica. Revista Saber ElectronicaTodo sobre  Minirobotica. Revista Saber Electronica
Todo sobre Minirobotica. Revista Saber Electronica
 
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
 
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
 
Sitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajasSitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajas
 
HERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptxHERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptx
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
 
Refrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y ForzadoRefrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y Forzado
 
ACTIVIDAD 2P de Tecnología, 10-7, 2024..
ACTIVIDAD 2P de Tecnología, 10-7, 2024..ACTIVIDAD 2P de Tecnología, 10-7, 2024..
ACTIVIDAD 2P de Tecnología, 10-7, 2024..
 
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
 
Computacion cuántica y sus ventajas y desventajas
Computacion cuántica y sus ventajas y desventajasComputacion cuántica y sus ventajas y desventajas
Computacion cuántica y sus ventajas y desventajas
 
Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
 
COMPARATIVO DE SUBESTACIONES AIS VS GIS.
COMPARATIVO DE SUBESTACIONES AIS VS GIS.COMPARATIVO DE SUBESTACIONES AIS VS GIS.
COMPARATIVO DE SUBESTACIONES AIS VS GIS.
 
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB  S2. PARA VSATMANUAL DEL DECODIFICADOR DVB  S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
 
Trabajo tecnología sobre Conceptos Básicos De Programación
Trabajo tecnología sobre Conceptos Básicos De ProgramaciónTrabajo tecnología sobre Conceptos Básicos De Programación
Trabajo tecnología sobre Conceptos Básicos De Programación
 
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdfInformació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
 
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor OficialCatalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
 

Replicacion en mysq

  • 1. Universidad de El Salvador Facultad Multidisciplinaria de Occidente Departamento de Ingeniería y Arquitectura REPLICACION EN MYSQL Bases de Datos
  • 2. En que consiste la replicación?? La replicación en MySQL se basa en un servidor maestro que toma nota de todos los cambios en las bases de datos (actualizaciones, borrados, y así) en los logs binarios. Por lo tanto, para usar replicación, debe activar el log binario en el servidor maestro.
  • 3. Ventajas  Poder realizar copia de nuestras bases de datos en emplazamientos muy distantes entre sí, permitiéndonos una rápida recuperación en caso de problemas en el sitio principal.  Replicar los datos que necesitamos. Se pueden realizar copias de todas las bases de datos, de las que nos interesen o solamente de unas tablas en concreto.  Permite aislar la base de datos principal para escrituras.
  • 4. Tipos de Replicación Maestro –Esclavo – Todas las actualizaciones sobre el servidor maestro son replicadas en el esclavo. Maestro-Maestro – En este esquema, ambos servidores replican sobre los otros, es decir, ambos son a la vez master y esclavo.
  • 5. Funcionamiento  El servidor maestro escribe actualizaciones en el fichero de log binario  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  El esclavo recibe cualquier actualización que han tenido lugar
  • 6. Funcionamiento  Es extremadamente importante tener en cuenta que el log binario simplemente es un registro que comienza en un punto fijo en el tiempo en el que activa el log binario.  Cualquier esclavo que inicialice necesita copias de las bases de datos del maestro tal y como estaban en el momento en que activó el log binario en el maestro. Si arranca sus esclavos con bases de datos que no están en el mismo estado que las del maestro cuando arrancó el log binario, es muy posible que fallen sus esclavos
  • 7. Configurar Replicación Maestro--Esclavo  CONFIGURACION MASTER En el servidor maestro, agregar/modificar, la sección [mysqld] del archivo de configuración my.cnf o my.ini (/etc/mysql/my.cnf en debian): server-id = 1 log-bin=mysql-bin.log  Creamos el usuario que se conectara al master para la replicación: GRANT REPLICATION SLAVE ON *.* TO ‘usuario’@’host’ IDENTIFIED BY ‘contraseña’;
  • 8. Configurar Replicación Maestro--Esclavo  FLUSH PRIVILEGES; Decir al servidor que vuelva a leer las tablas de permisos.  En el servidor maestro, ejecutar ‘FLUSH TABLES WITH READ LOCK;’, para prevenir la escritura a base de datos en el maestro.  En el servidor maestro, ejecutar ‘UNLOCK TABLES;’  En el servidor maestro, reiniciar el demonio (o servicio) mysqld  En el servidor maestro, ejecutar ‘SHOW MASTER STATUS;’ en el maestro y guardar los valores para la posterior configuracion del esclavo.
  • 9. Configuración de Esclavo • En el servidor esclavo, modificar el archivo my.cnf o my.ini: [mysqld] server-id=2 master-host = Ip Master master-user= usuario master-password= contraseña master-connect-retry= 60 master-port=3306 master-log-file=mysql-bin.000005 master-log-pos=98 binlog-do-db= bd a replicar • Ajustar los valores de acuerdo al usuario creado y los valores obtenidos al realizar el ‘SHOW MASTER STATUS’ anterior.
  • 10. Configuración de Esclavo • Ejecutamos la sentencia para ajustar los valores de la replicacion. STOP SLAVE; CHANGE MASTER TO MASTER_HOST=’Ip Master’, MASTER_USER=’usuario’, MASTER_PASSWORD=‘contraseña’ MASTER_PORT=3306 , MASTER_LOG_FILE=’mysql-BIN.000001′, MASTER_LOG_POS=98; (Según la información de la sentencia SHOW MASTER STATUS). • En el servido esclavo, ejecutar: START SLAVE;
  • 11. Configurar Replicación Master-Master  CONFIGURACION MASTER 1  Configuramos de la misma forma y modificamos el archivo my.cnf omy.ini (/etc/mysql/my.cnf en debian): server-id = 1 log-bin=mysql-bin.log master-host = Ip Master2 master-user= usuario master-password= contraseña master-connect-retry= 60 master-port=3306 binlog-do-db= bd a replicar
  • 12. Configurar Replicación Master-Master • Creamos el usuario para el Master 2 GRANT REPLICATION SLAVE ON *.* TO ‘usuario2’@’host2’ IDENTIFIED BY ‘contraseña2’; • FLUSH PRIVILEGES; • Configuramos el Master 1 como esclavo de Master 2 CHANGE MASTER TO MASTER_HOST=’Ip Master2’, MASTER_USER=’usuario2’, MASTER_PASSWORD=‘contraseña2’ MASTER_PORT=3306, MASTER_LOG_FILE=’mysql-BIN.000003′, MASTER_LOG_POS=106 ; (Según la información de la sentencia SHOW MASTER STATUS). START SLAVE;
  • 13. Configurar Replicación Master-Master  CONFIGURACION MASTER 2 Se configura de la misma forma que el master 1 En el servidor master 2, modificar el archivo my.cnf o my.ini: [mysqld] server-id=2 log-bin=mysql-bin.log master-host = Ip Master1 master-user= usuario master-password= contraseña master-connect-retry= 60 master-port=3306 binlog-do-db= bd a replicar
  • 14. Configurar Replicación Master-Master • Creamos el usuario para el Master 1 GRANT REPLICATION SLAVE ON *.* TO ‘usuario1’@’host1’ IDENTIFIED BY ‘contraseña1’; FLUSH PRIVILEGES; • Configuramos el Master 2 como esclavo de Master 1 CHANGE MASTER TO MASTER_HOST=’Ip Master1’, MASTER_USER=’usuario’, MASTER_PASSWORD=‘contraseña’ MASTER_PORT=3306, MASTER_LOG_FILE=’mysql-BIN.000003′, MASTER_LOG_POS=106; (Según la información de la sentencia SHOW MASTER STATUS). START SLAVE;
  • 15. Configurar Replicación Master-Master  De la información del SLAVE nos interesa que los valores:  Slave_IO_Running y Slave_SQL_Running estén en YES en ambos casos. Si todo está funcionando podemos probar la Replicación ingresando al phpmyadmin de uno de los Servers para agregar un valor y verificar que éste se haya replicado en la BD del otro Server.