Dino Geek, intenta ayudarte

¿Cómo configurar una base de datos maestro-esclavo en MariaDB para replicación?


Replicar una base de datos maestro-esclavo permite que los cambios realizados en la base de datos maestro (principal) se copien automáticamente en la base de datos esclavo (secundaria). Esta es una estrategia común para la copia de seguridad de datos y para mejorar el rendimiento de la base de datos.

Aquí se describen las instrucciones básicas sobre cómo configurar una base de datos maestro-esclavo en MariaDB:

I. Configurar el servidor maestro:

1. Abre el archivo de configuración de MariaDB (my.cnf) que suele estar en /etc/mysql/my.cnf o /etc/my.cnf dependiendo de tu sistema.

2. Asegúrate de tener la siguiente configuración bajo la sección [mysqld]:

```
[mysqld]
log-bin
server_id=1
```

Especificamos log-bin para habilitar el registro binario, que es crucial para la replicación. El server_id debe ser único para cada servidor en la configuración de replicación.

3. Reinicia el servidor MariaDB.

4. Ahora, necesitas crear un usuario en tu base de datos que se utilizará para la replicación. Puedes hacerlo utilizando el siguiente comando en la consola de MariaDB:

```mysql
CREATE USER ‘replica’@’%’ IDENTIFIED BY ‘tu_contraseña’;
GRANT REPLICATION SLAVE ON . TO ‘replica’@’%’;
```

5. Asegúrate de anotar las coordenadas de registro binario actuales, las necesitarás más adelante en el servidor esclavo. Puedes obtener las coordenadas utilizando el siguiente comando:

```mysql
SHOW MASTER STATUS;
```

II. Configurar el servidor esclavo:

1. Al igual que con el servidor maestro, edita el archivo de configuración de MariaDB y haz la siguiente configuración bajo [mysqld]:

```
[mysqld]
log-bin
server_id=2
```

Asegúrate de que el server_id sea diferente al del servidor maestro.

2. Reinicia el servidor MariaDB.

3. Ahora, configura el servidor esclavo para que se conecte al servidor maestro para la replicación. Utiliza las coordenadas de registro binario que obtuviste anteriormente del servidor maestro:

```mysql
CHANGE MASTER TO MASTER_HOST=‘ip_servidor_maestro’, MASTER_USER=‘replica’, MASTER_PASSWORD=‘tu_contraseña’, MASTER_LOG_FILE=‘ruta_archivo_log’, MASTER_LOG_POS=posición_log_BIN;
```

4. Asegúrate de remplazar los valores ip_servidor_maestro, tu_contraseña, ruta_archivo_log y posición_log_BIN por los valores correspondientes.

5. Inicia la replicación con el siguiente comando:

```mysql
START SLAVE;
```

6. Puedes comprobar el estado del esclavo con el siguiente comando:

```mysql
SHOW SLAVE STATUS\G
```

El valor de Slave_IO_Running y Slave_SQL_Running debe ser ‘Yes’. Si todo está configurado correctamente, ahora tienes una base de datos maestro-esclavo que se replica usando MariaDB.


Genera artículos simplemente para optimizar tu SEO
Genera artículos simplemente para optimizar tu SEO





DinoGeek ofrece artículos sencillos sobre tecnologías complejas

¿Desea ser citado en este artículo? Es muy sencillo, contáctenos en dino@eiki.fr.

CSS | NodeJS | DNS | DMARC | MAPI | NNTP | htaccess | PHP | HTTPS | Drupal | WEB3 | LLM | Wordpress | TLD | Nombre de dominio | IMAP | TCP | NFT | MariaDB | FTP | Zigbee | NMAP | SNMP | SEO | E-Mail | LXC | HTTP | MangoDB | SFTP | RAG | SSH | HTML | ChatGPT API | OSPF | JavaScript | Docker | OpenVZ | ChatGPT | VPS | ZIMBRA | SPF | UDP | Joomla | IPV6 | BGP | Django | Reactjs | DKIM | VMWare | RSYNC | Python | TFTP | Webdav | FAAS | Apache | IPV4 | LDAP | POP3 | SMTP

| Whispers of love (API) | Déclaration d'Amour |






Aviso legal / Condiciones generales de uso