SlideShare ist ein Scribd-Unternehmen logo
1 von 4
Crear Bases de Datos Replicadas Maestro- 
Esclavo con MySQL 
Replicar nuestras bases de datos muchas veces puede ser la solución para nuestros 
problemas empresariales, desde crear una carga de trabajo equitativa hasta centralizar datos 
desde lugares remotos en donde no existe una conexión de red constante ni estable o 
aumentar la velocidad de las aplicaciones cuando la velocidad es muy lenta. Obviamente 
ganar éstas características tiene su precio a parte del metálico, donde perdemos la capacidad 
de tener datos actualizados todo el tiempo, o la posibilidad de encontrarnos con conflictos 
al momento de hacer el “merge“. 
Para hacer esto mínimamente necesitaremos 2 instancias de MySQL (ya sea en uno o más 
servidores físicos). 
Configurar Maestro 
Paso 1 
Detener el proceso de MySQL 
1 
sudo /etc/init.d/mysql stop 
Paso 2 
Editamos el archivo de configuración del motor 
1 
vim /etc/mysql/my.cnf 
Paso 3 
Si existen estos parámetros los comentamos o eliminamos 
1 
2 
# skip-networking 
# bind-address = 127. 0.0.1 
Además agregamos ésta sección dentro del bloque [mysqld] 
1 
2 
3 
4 
# Le asignamos algun ID a nuestro antojo donde dice ? 
server-id = ? 
log_bin = mysql_bin.log 
innodb_flush_log_at_trx_commit = 1
5 
6 
7 
8 
9 
sync_binlog = 1 
# Asignamos una BD para replicar o mas de una si se requiere asi 
binlog_do_db = db 
# Aqui tambien tenemos que tener cuidado, nunca se borrara el log, por 
lo tanto del disco puede llenarse 
expire_logs_days = 0 
Paso 4 
Iniciamos el proceso del motor 
1 
sudo /etc/init.d/mysql start 
Paso 5 
Bloqueamos las tablas ante escritura 
1 
2 
USE cism; 
FLUSH TABLES WITH READ LOCK; 
Paso 6 
Mostramos los datos del Maestro, estos datos anótalos bien y no lo pierdas 
1 
SHOW MASTER STATUS; 
Nos Aparecerá algo similar a esto 
+----------------------------+----------+--------------+-------------------------+ 
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB 
| 
+----------------------------+----------+--------------+----------------- 
--------+ 
|mysql-bin.000001 | 106 | db 
| | 
+----------------------------+----------+--------------+----------------- 
--------+ 
Paso 7 
Salimos de la consola mysql 
1 
exit;
Paso 8 
Creamos un dump de la BD a replicar para que sean iguales al comenzar 
1 
mysqldump -u root -p --routines --opt db > db-dump.sql 
Paso 8 
Copiamos el dump en la maquina que necesitamos montarlo, si está en la misma, omitir 
este paso. El método expuesto es SCP, si la otra PC no tiene habilitado esto hacerlo por 
algún medio disponible 
1 
scp archivo-origen user@host:directorio-destino-en-esclavo 
Paso 9 
Nos volvemos a conectar a nuestra base de datos y desbloqueamos las tablas (la conexión 
ya lo saben hacer) 
1 
2 
UNLOCK TABLES; 
exit; 
Configurar el Esclavo 
Paso 10 
Nos conectamos al motor de servidor esclavo y ejecutamos lo siguiente para crear una bd 
nueva 
1 
2 
3 
CREATE DATABASE db; 
# de paso se dan cuenta que se puede desloguear indistintamente con la 
palabra quit y exit 
quit; 
Paso 11 
En la nueva bd creada volcaremos el dump hace un momento creado del siguiente modo 
1 
msyql -u root -p db < db-dump.sql 
Paso 12
Una vez hecho el paso anterior, nos volvemos a conectar a la bd esclava y le agregaremos 
lo siguiente, aqui deben usar los datos que anteriormente les dije que guarden bien y no lo 
pierdan 
1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
STOP SLAVE; 
CHANGE MASTER TO 
MASTER_HOST='IP del master', 
MASTER_PORT = puerto-de-mysql-del-master, 
MASTER_USER='user', 
MASTER_PASSWORD='password', 
MASTER_LOG_FILE='file_log_determinado?', 
MASTER_LOG_POS=recorded_log_position?, 
MASTER_CONNECT_RETRY=60 ; 
START SLAVE; 
Paso 13 
El paso con el numero de la mala suerte es precisamente arrancar el esclavo, a ver si nuestra 
configuracion fue exitosa 
1 
START SLAVE; 
Paso 14 
Con esto veremos el estado de nuestra configuración 
1 
SHOW SLAVE STATUSG

Weitere ähnliche Inhalte

Was ist angesagt?

- 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
 
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 CLUSTEREduardo Schenker
 
Replicación maestro
Replicación maestroReplicación maestro
Replicación maestrojaiverlh
 
Manual del cluster mysql
Manual del cluster mysqlManual del cluster mysql
Manual del cluster mysqlquiqueohio
 
07 Php. Instalando Php My Admin
07 Php. Instalando Php My Admin07 Php. Instalando Php My Admin
07 Php. Instalando Php My AdminJosé M. Padilla
 
Servicio dns bind_en_linux
Servicio dns bind_en_linuxServicio dns bind_en_linux
Servicio dns bind_en_linuxMiguelSutil3
 
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 MySQLFrancisco Medina
 
Configuración de las conexiones de red
Configuración de las conexiones de redConfiguración de las conexiones de red
Configuración de las conexiones de rededuenlasiberia
 
Replicacion de base de datos
Replicacion de base de datosReplicacion de base de datos
Replicacion de base de datostickyandres
 
Primeros pasos tema_11_bis
Primeros pasos tema_11_bisPrimeros pasos tema_11_bis
Primeros pasos tema_11_bisRamón Martínez
 
Mejores Prácticas Administración de Base de Datos Oracle
Mejores Prácticas Administración de Base de Datos OracleMejores Prácticas Administración de Base de Datos Oracle
Mejores Prácticas Administración de Base de Datos Oraclejftorres92
 
JPerez actividad_1.1_BBDD
JPerez actividad_1.1_BBDDJPerez actividad_1.1_BBDD
JPerez actividad_1.1_BBDDJavier Pérez
 
Installacion De Una Base De Datos Mysql En Linux
Installacion De Una Base De Datos Mysql En LinuxInstallacion De Una Base De Datos Mysql En Linux
Installacion De Una Base De Datos Mysql En Linuxandres
 
Añadir un cliente Ubuntu a un Dominio 2008 Server
Añadir un cliente Ubuntu a un Dominio 2008 ServerAñadir un cliente Ubuntu a un Dominio 2008 Server
Añadir un cliente Ubuntu a un Dominio 2008 Servereduenlasiberia
 
Instalación de my sql server en win 7
Instalación de  my sql server en win 7Instalación de  my sql server en win 7
Instalación de my sql server en win 7Danae V Zarate Serrano
 

Was ist angesagt? (17)

- 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 -
 
Tema 7 Trabajando Con Mysql
Tema 7 Trabajando Con MysqlTema 7 Trabajando Con Mysql
Tema 7 Trabajando Con Mysql
 
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
 
Replicación maestro
Replicación maestroReplicación maestro
Replicación maestro
 
Manual del cluster mysql
Manual del cluster mysqlManual del cluster mysql
Manual del cluster mysql
 
07 Php. Instalando Php My Admin
07 Php. Instalando Php My Admin07 Php. Instalando Php My Admin
07 Php. Instalando Php My Admin
 
Servicio dns bind_en_linux
Servicio dns bind_en_linuxServicio dns bind_en_linux
Servicio dns bind_en_linux
 
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
 
Configuración de las conexiones de red
Configuración de las conexiones de redConfiguración de las conexiones de red
Configuración de las conexiones de red
 
Replicacion de base de datos
Replicacion de base de datosReplicacion de base de datos
Replicacion de base de datos
 
Primeros pasos tema_11_bis
Primeros pasos tema_11_bisPrimeros pasos tema_11_bis
Primeros pasos tema_11_bis
 
Mejores Prácticas Administración de Base de Datos Oracle
Mejores Prácticas Administración de Base de Datos OracleMejores Prácticas Administración de Base de Datos Oracle
Mejores Prácticas Administración de Base de Datos Oracle
 
JPerez actividad_1.1_BBDD
JPerez actividad_1.1_BBDDJPerez actividad_1.1_BBDD
JPerez actividad_1.1_BBDD
 
Installacion De Una Base De Datos Mysql En Linux
Installacion De Una Base De Datos Mysql En LinuxInstallacion De Una Base De Datos Mysql En Linux
Installacion De Una Base De Datos Mysql En Linux
 
Añadir un cliente Ubuntu a un Dominio 2008 Server
Añadir un cliente Ubuntu a un Dominio 2008 ServerAñadir un cliente Ubuntu a un Dominio 2008 Server
Añadir un cliente Ubuntu a un Dominio 2008 Server
 
Manual de fragmentación vertical
Manual de fragmentación vertical Manual de fragmentación vertical
Manual de fragmentación vertical
 
Instalación de my sql server en win 7
Instalación de  my sql server en win 7Instalación de  my sql server en win 7
Instalación de my sql server en win 7
 

Ähnlich wie Crear bases de datos replicadas maestro

Monitoreo auditoria 2
Monitoreo auditoria 2Monitoreo auditoria 2
Monitoreo auditoria 2CEST
 
Bases distribuidas en mysql
Bases distribuidas en mysqlBases distribuidas en mysql
Bases distribuidas en mysqlGiovanni Peruch
 
Integración LDAP + SAMBA
Integración LDAP + SAMBAIntegración LDAP + SAMBA
Integración LDAP + SAMBAcyberleon95
 
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 MySQLIvan Luis Jimenez
 
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 BullseyeHenry Cristian Cuesta Vega
 
Tutorial mysql
Tutorial mysqlTutorial mysql
Tutorial mysqloskrsolis
 
Tutorial mysql
Tutorial mysqlTutorial mysql
Tutorial mysqloskrsolis
 
Curso TIC de PHP y MSQL Parte 3
Curso TIC de PHP y MSQL Parte 3Curso TIC de PHP y MSQL Parte 3
Curso TIC de PHP y MSQL Parte 3Wilian
 
Instalacion mysql debian
Instalacion mysql debianInstalacion mysql debian
Instalacion mysql debianPablo Mamani
 
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 WheezyHenry Cristian Cuesta Vega
 
Administrando la Instancia en Oracle database 11g-Z052 05
Administrando la Instancia en Oracle database 11g-Z052 05Administrando la Instancia en Oracle database 11g-Z052 05
Administrando la Instancia en Oracle database 11g-Z052 05Alexander Calderón
 

Ähnlich wie Crear bases de datos replicadas maestro (20)

Mysql
MysqlMysql
Mysql
 
Monitoreo auditoria 2
Monitoreo auditoria 2Monitoreo auditoria 2
Monitoreo auditoria 2
 
Bases distribuidas en mysql
Bases distribuidas en mysqlBases distribuidas en mysql
Bases distribuidas en mysql
 
Integración LDAP + SAMBA
Integración LDAP + SAMBAIntegración LDAP + SAMBA
Integración LDAP + SAMBA
 
File
FileFile
File
 
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
 
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
 
P2C1 - Configuración del Entorno
P2C1 - Configuración del EntornoP2C1 - Configuración del Entorno
P2C1 - Configuración del Entorno
 
Tutorial mysql
Tutorial mysqlTutorial mysql
Tutorial mysql
 
Tutorial mysql
Tutorial mysqlTutorial mysql
Tutorial mysql
 
Tutorial mysql
Tutorial mysqlTutorial mysql
Tutorial mysql
 
Introducción a MySql
Introducción a MySqlIntroducción a MySql
Introducción a MySql
 
Curso TIC de PHP y MSQL Parte 3
Curso TIC de PHP y MSQL Parte 3Curso TIC de PHP y MSQL Parte 3
Curso TIC de PHP y MSQL Parte 3
 
Instalacion mysql debian
Instalacion mysql debianInstalacion mysql debian
Instalacion mysql debian
 
MANUAL
MANUALMANUAL
MANUAL
 
Mysql
MysqlMysql
Mysql
 
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
 
Administrando la Instancia en Oracle database 11g-Z052 05
Administrando la Instancia en Oracle database 11g-Z052 05Administrando la Instancia en Oracle database 11g-Z052 05
Administrando la Instancia en Oracle database 11g-Z052 05
 
PostgreSQL BDR - Altenwald.pdf
PostgreSQL BDR - Altenwald.pdfPostgreSQL BDR - Altenwald.pdf
PostgreSQL BDR - Altenwald.pdf
 
Parte 08 my sql
Parte 08 my sqlParte 08 my sql
Parte 08 my sql
 

Mehr von Gustavo Guerra

Manual de instalacion de ubuntu server
Manual de instalacion de ubuntu serverManual de instalacion de ubuntu server
Manual de instalacion de ubuntu serverGustavo Guerra
 
inteligencia y educacion financiera
inteligencia y educacion financierainteligencia y educacion financiera
inteligencia y educacion financieraGustavo Guerra
 
configuración del servidor Telnet
configuración del servidor Telnetconfiguración del servidor Telnet
configuración del servidor TelnetGustavo Guerra
 
servicios de red telnet y SSH
servicios de red telnet y SSHservicios de red telnet y SSH
servicios de red telnet y SSHGustavo Guerra
 
ensayo de autentificacion y no repudio
ensayo de autentificacion y no repudioensayo de autentificacion y no repudio
ensayo de autentificacion y no repudioGustavo Guerra
 

Mehr von Gustavo Guerra (8)

Manual de instalacion de ubuntu server
Manual de instalacion de ubuntu serverManual de instalacion de ubuntu server
Manual de instalacion de ubuntu server
 
Drones-GY_Guerra
Drones-GY_GuerraDrones-GY_Guerra
Drones-GY_Guerra
 
inteligencia y educacion financiera
inteligencia y educacion financierainteligencia y educacion financiera
inteligencia y educacion financiera
 
configuración del servidor Telnet
configuración del servidor Telnetconfiguración del servidor Telnet
configuración del servidor Telnet
 
servicios de red telnet y SSH
servicios de red telnet y SSHservicios de red telnet y SSH
servicios de red telnet y SSH
 
ensayo de autentificacion y no repudio
ensayo de autentificacion y no repudioensayo de autentificacion y no repudio
ensayo de autentificacion y no repudio
 
Resumen de Desarrollo
Resumen de DesarrolloResumen de Desarrollo
Resumen de Desarrollo
 
clientes ligeros
clientes ligeros clientes ligeros
clientes ligeros
 

Crear bases de datos replicadas maestro

  • 1. Crear Bases de Datos Replicadas Maestro- Esclavo con MySQL Replicar nuestras bases de datos muchas veces puede ser la solución para nuestros problemas empresariales, desde crear una carga de trabajo equitativa hasta centralizar datos desde lugares remotos en donde no existe una conexión de red constante ni estable o aumentar la velocidad de las aplicaciones cuando la velocidad es muy lenta. Obviamente ganar éstas características tiene su precio a parte del metálico, donde perdemos la capacidad de tener datos actualizados todo el tiempo, o la posibilidad de encontrarnos con conflictos al momento de hacer el “merge“. Para hacer esto mínimamente necesitaremos 2 instancias de MySQL (ya sea en uno o más servidores físicos). Configurar Maestro Paso 1 Detener el proceso de MySQL 1 sudo /etc/init.d/mysql stop Paso 2 Editamos el archivo de configuración del motor 1 vim /etc/mysql/my.cnf Paso 3 Si existen estos parámetros los comentamos o eliminamos 1 2 # skip-networking # bind-address = 127. 0.0.1 Además agregamos ésta sección dentro del bloque [mysqld] 1 2 3 4 # Le asignamos algun ID a nuestro antojo donde dice ? server-id = ? log_bin = mysql_bin.log innodb_flush_log_at_trx_commit = 1
  • 2. 5 6 7 8 9 sync_binlog = 1 # Asignamos una BD para replicar o mas de una si se requiere asi binlog_do_db = db # Aqui tambien tenemos que tener cuidado, nunca se borrara el log, por lo tanto del disco puede llenarse expire_logs_days = 0 Paso 4 Iniciamos el proceso del motor 1 sudo /etc/init.d/mysql start Paso 5 Bloqueamos las tablas ante escritura 1 2 USE cism; FLUSH TABLES WITH READ LOCK; Paso 6 Mostramos los datos del Maestro, estos datos anótalos bien y no lo pierdas 1 SHOW MASTER STATUS; Nos Aparecerá algo similar a esto +----------------------------+----------+--------------+-------------------------+ | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | +----------------------------+----------+--------------+----------------- --------+ |mysql-bin.000001 | 106 | db | | +----------------------------+----------+--------------+----------------- --------+ Paso 7 Salimos de la consola mysql 1 exit;
  • 3. Paso 8 Creamos un dump de la BD a replicar para que sean iguales al comenzar 1 mysqldump -u root -p --routines --opt db > db-dump.sql Paso 8 Copiamos el dump en la maquina que necesitamos montarlo, si está en la misma, omitir este paso. El método expuesto es SCP, si la otra PC no tiene habilitado esto hacerlo por algún medio disponible 1 scp archivo-origen user@host:directorio-destino-en-esclavo Paso 9 Nos volvemos a conectar a nuestra base de datos y desbloqueamos las tablas (la conexión ya lo saben hacer) 1 2 UNLOCK TABLES; exit; Configurar el Esclavo Paso 10 Nos conectamos al motor de servidor esclavo y ejecutamos lo siguiente para crear una bd nueva 1 2 3 CREATE DATABASE db; # de paso se dan cuenta que se puede desloguear indistintamente con la palabra quit y exit quit; Paso 11 En la nueva bd creada volcaremos el dump hace un momento creado del siguiente modo 1 msyql -u root -p db < db-dump.sql Paso 12
  • 4. Una vez hecho el paso anterior, nos volvemos a conectar a la bd esclava y le agregaremos lo siguiente, aqui deben usar los datos que anteriormente les dije que guarden bien y no lo pierdan 1 2 3 4 5 6 7 8 9 10 STOP SLAVE; CHANGE MASTER TO MASTER_HOST='IP del master', MASTER_PORT = puerto-de-mysql-del-master, MASTER_USER='user', MASTER_PASSWORD='password', MASTER_LOG_FILE='file_log_determinado?', MASTER_LOG_POS=recorded_log_position?, MASTER_CONNECT_RETRY=60 ; START SLAVE; Paso 13 El paso con el numero de la mala suerte es precisamente arrancar el esclavo, a ver si nuestra configuracion fue exitosa 1 START SLAVE; Paso 14 Con esto veremos el estado de nuestra configuración 1 SHOW SLAVE STATUSG