Want to create interactive content? It’s easy in Genially!
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
<
>