Y copiamos el fichero al servidor esclavo: tmp]# scp -p employees-dump.sql mariadb-slave:/tmpĮmployees-dump.sql 100% 161MB 26.7MB/s 00:06 tmp]# mysqldump -u root -p employees > employees-dump.sql Type '\c' to clear the current input statement.Ī continuación, crearemos una copia de seguridad de la base de datos. Server version: 5.5.60-MariaDB MariaDB ServerĬopyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
#Replicar mysql maestro maestro password#
Si no has configurado ninguna contraseña para el usurio «root» de MariaDB, la podrás configurar con el siguiente comando: mysqladmin -u root password 'MiContraseña'ĭespués de configurarla, tendrás que entrar a MariaDB introduciendo esta contraseña obligatoriamente, aunque seas el usuario root del sistemas: tmp]# mysql -p GRANT REPLICATION SLAVE ON *.* TO replica IDENTIFIED BY 'ReplicaPassword' WITH GRANT OPTION Įl comando «show master status» devuelve el número de binlog desde donde va a comenzar la réplica. Query OK, 0 rows affected (0.01 sec) Crear el usuario de réplicaĬreamos el usuario de réplica de datos en la base de datos master: CREATE USER IDENTIFIED BY 'replicaPassword' MariaDB > PURGE BINARY LOGS BEFORE ‘ 23:59 ‘ ~]# Purgado de los binlogsĬon el comando «purge binary logs» de MySQL, podemos eliminar los logs hasta una fecha concreta. # include all files from the config directory # customize your systemd unit file for mariadb according to the # If you need to run mysqld under a different user or group, # Settings user and group are ignored when systemd is used. # Disabling symbolic-links is recommended to prevent assorted security risks Una vez descargada al master, importo la base de datos: test_db-master]# mysql < employees.sql No me voy a complicar mucho la vida y voy a descargarme una base de datos de pruebas del repositorio de GitHub. Lo primero de todo es crear una base de datos que vayamos a replicar. Configuración del servidor Master Crear una base de datos Una vez instalado, habilitamos el servicio.ġ42,48 EUR COMPRAR EN AMAZON systemctl enable mariadbĮn el fichero /etc/hosts añadiremos las IPs de los dos servidores de base de datos: ~]# cat /etc/hosts |grep mariaĮsto lo haremos tanto en el servidor maestro como en el esclavo.
#Replicar mysql maestro maestro install#
Instalaremos MariaDB con el comando: yum install -y mariadb-server Para esta práctica voy a utilizar Linux CentOS 7. Ya hablé de ello en el artículo Habilitar los logs binarios en MySQL o MariaDB.Įn este post voy a mostrar cómo podemos configurar la réplica de una base de datos MariaDB en modo maestro-esclavo (master-slave), que consiste en que tenemos una base de datos principal, que está dando servicio y otra base de datos secundaria, levantada en otro servidor, a la que vamos replicando los datos de la principal. Una de las buenas prácticas de un entorno de base de datos, es replicar la base de datos a otro servidor diferente por si en el principal hubiese alguna incidencia.Įn MariaDB podemos configurar réplicas de base de datos mediante el uso de los binlogs.