Want to create interactive content? It’s easy in Genially!

Get started free

Replica mariaDB

aleon

Created on March 18, 2023

Start designing with a free template

Discover more than 1500 professional designs like these:

Transcript

<

>

Instituto Tecnológico Superior de Macuspana

Administración de base de datos

Angel León Ramos

Crear replicas en MariaDB

EMPEZAR >

>

>

<Estructura de la red>

Servidor maestro

Servidor esclavo

Usuario: ale

Base de datos json

>

>

01

02

03

<

<

>

>

<

>

Estructura

Master

Slave

05

04

<

>

<

>

Quiz

Gracias

<Configuración del Master>

Editar el archivo my.ini

En el panel de control de Xampp, hacer clic en el botón Config y seleccionar my.ini

Continuar>

>

>

* Agregar *

Localizar la línea:[mysqld] Debajo de ella escribir en líneas separadas lo siguiente: log-bin server_id=1 replicate-do-db=json bind-address=192.168.1.69

Guardar los cambios y luego reiniciar mariadb

>

>

En la terminal de consola del master iniciar sesión

mysql –u root –p

Es necesario detener el servidor esclavo para ello hay que escribir STOP SLAVE; Ahora hay que escribir la siguiente instrucción para crear un nuevo usuario llamado ale, con privilegios necesarios para que pueda realizar replica de la base de datos json GRANT REPLICATION SLAVE ON json.* TO 'ale'@'%' IDENTIFIED BY '1234'; La siguiente instrucción actualiza la información del usuario creado FLUSH PRIVILEGES; Cierra todas las tablas abiertas y bloquea todas las tablas de todas las bases de datos con un bloqueo de lectura global. FLUSH TABLES WITH READ LOCK; SHOW MASTER STATUS; La información que muestra es requerida para configurar el otro equipo

>

>

Crear una copia de seguridad de la base de datos json

mysqldump –u root –p json> json.sql

Esta copia será cargada en el servidor esclavo en su momento. Este paso lo puede realizar desde el navegador, seleccionando la base de datos y haciendo clic en exportar.

<Configurar el slave>

Editar el archivo my.ini y localizar la sección [mysqld] y escribir lo siquiente:

[mysqld]server-id = 2 replicate-do-db=json […]

EMPEZAR >

>

>

Cargar la copia de seguridad de la base de datos, realizada en el master

mysql -u root -p json.sql Esto igual lo puede realizar desde el navegador, solo debe crear la base de datos con el mismo nombre y luago hacer clic en importar

Cuando se complete el proceso,se inicia sesión desde la coonsola en el otro equipo (slave)mysql –u root –p Se otorgan los privilegios a «ale» en la base de datos «json» con la siguiente instrucción: GRANT ALL PRIVILEGES ON json.* TO 'ale'@'localhost' WITH GRANT OPTION; Se actualizan los privilegios en el servidor esclavo. FLUSH PRIVILEGES;

Se reinicia mariadb para implementar los cambios.

>

>

configurar el servidor esclavo

Recuerda, que se requieren las variables MASTER_LOG_FILE y MASTER_LOG_POS que se muestran al ejecutar «SHOW MASTER STATUS» en mariadb en el servidor maestro. Iniciar sesión en el servidor esclavo mysql –u root –p La siguiente instrucción le indica que se detenga el esclavo: STOP SLAVE; Ahora hay que indicarle donde se encuentra el servidor maestro CHANGE MASTER TO MASTER_HOST='192.168.1.69', MASTER_USER='ale', MASTER_PASSWORD='1234', MASTER_LOG_FILE='mysql-bin.000007', MASTER_LOG_POS=1656; Iniciar el servidor START SLAVE; Ver el estatus SHOW SLAVE STATUS\G;

>

>

probar el funcionamiento

En el servidor maestro agregar datos a una de las tablas

INSERT INTO clientes VALUES ('50', 'Juan Luis Díaz', 'Calle principal s/n', '3500', 'Ranchería el Congo'); Se debe realizar una consulta en el servidor esclavo, para visualizar los datos que se registraron desde el servidor maestro.

<gRACIAS>

Agradezco la atención y sobre todo que utilicen la información

continuar>

<QUIZ>

Prueba tu aprendizaje

EMPEZAR >

PREGUNTA 1 de 5

¿Permite resguardar la información?

Configurarreplicas

Servidor maestro

Servidor esclavo

¡CORRECTO!

>

PREGUNTA 2 de 5

¿En qué instrucción hay un error?CHANGE MASTER TO MASTER_HOST='localhost', MASTER_USER='slaveuser', MASTER_PASSWORD=’iamslave’, MASTER_LOG_FILE=’mariadb-bin.000001′, MASTER_LOG_POS=460;

MASTER_PASSWORD

MASTER_USER

MASTER_HOST

¡CORRECTO!

>

PREGUNTA 3 de 5

¿Cuando el usuario root no tiene contraseña, para iniciar sesión se utiliza la instruccción ?

mysql - h –u root –p

mysql –u root

mysql –u root –p

¡CORRECTO!

>

PREGUNTA 4 de 5

Archivo que se debe modificar tanto en el mater como en el slave para crear replica

[mysqld]

my.ini

replicate-do-db=important

¡CORRECTO!

>

PREGUNTA 5 de 5

mysqldump –u root –p json> json.sql, se utiliza para:

Importar labase de datos

Eliminar labase de datos

Exportar labase de datos

¡CORRECTO!

>

¡error!

>

>

<Referencias>

https://mariadb.com/kb/en/replication-filters/

https://mariadb.com/kb/en/backup-and-restore-overview/

https://dev.mysql.com/doc/refman/8.0/en/replication-howto-repuser.html

https://dev.mysql.com/doc/refman/8.0/en/grant.html

https://kinsta.com/es/base-de-conocimiento/xampp-mysql-contrasena/

Módulo finalizado

<

>