Configuración de la replicación de bases de datos en un servidor con MariaDB

La replicación de bases de datos es una herramienta poderosa que permite crear copias de seguridad de los datos y aumentar la tolerancia a fallos del sistema. En este artículo, veremos cómo configurar la replicación de bases de datos en un servidor utilizando MariaDB.

Antes de comenzar la configuración de la replicación, asegúrese de tener MariaDB instalado en el servidor. Si no es así, instálelo usando el siguiente comando:

sudo apt-get install mariadb-server

Ahora, vamos a configurar la replicación. Siga estos pasos:

1. Configuración del servidor principal:

  • Abra el archivo de configuración de MariaDB (normalmente ubicado en /etc/mysql/my.cnf) y agregue las siguientes configuraciones:

server-id=1

log_bin=/var/log/mysql/mariadb-bin

binlog_format=row

2. Cree un usuario para la replicación y asígnele los permisos:

CREATE USER 'repl'@'%' IDENTIFIED BY 'password';

GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%';

3. Realice un volcado de la base de datos y transfiéralo al segundo servidor:

mysqldump -u root -ppassword mydatabase > mydatabase.sql

scp mydatabase.sql username@second_server_ip:/path/to/mydatabase.sql

4. Configuración del servidor secundario:

En el segundo servidor, abra el archivo de configuración y agregue las mismas configuraciones que en el primer servidor. Después, ejecute los siguientes comandos:

CHANGE MASTER TO MASTER_HOST='primary_server_ip', MASTER_USER='repl', MASTER_PASSWORD='password', MASTER_LOG_FILE='mariadb-bin.000001', MASTER_LOG_POS=107;

START SLAVE;

Después de realizar estos pasos, la replicación de la base de datos debería estar configurada correctamente. Ahora su servidor tiene una protección adicional de datos y tolerancia a fallos.

No olvide verificar periódicamente el funcionamiento de la replicación y asegúrese de que las copias de seguridad de los datos se creen a tiempo. ¡Buena suerte con la configuración!