La configuration d’une base de données maître-esclave dans MariaDB pour la réplication implique plusieurs étapes. Voici un guide de base pour vous aider à démarrer:
1. Installez MariaDB sur vos deux serveurs
Sur Ubuntu, vous pouvez utiliser la commande suivante:
```
sudo apt-get install mariadb-server
```
1. Configurez le serveur maître
```
server-id = 1
log_bin = /var/log/mysql/mysql-bin.log
binlog_do_db = votrebassededonnees
binlog_ignore_db = exampledb
```
Ces lignes indiquent que vous voulez enregistrer les modifications de “votrebassededonnees” dans le fichier de journal des binaires. Vous pouvez également spécifier une base de données à ignorer.
1. Redémarrez MariaDB:
```
sudo service mysql restart
```
1. Préparez votre base de données pour la réplication
Connectez-vous à MariaDB sur votre serveur maître et utilisez la commande “FLUSH TABLES WITH READ LOCK”. Cela verrouillera vos tables pendant que vous créerez une sauvegarde.1. Créez un utilisateur de réplication sur votre serveur maître
```
MariaDB [(none)]> GRANT REPLICATION SLAVE ON . TO ‘username’@’%’ IDENTIFIED BY ‘password’;
MariaDB [(none)]> FLUSH PRIVILEGES;
```
1. Sur le serveur esclave, commencez par modifier le fichier my.cnf de la même manière que sur le serveur maître, mais avec un identifiant de serveur différent:
```
server-id = 2
log_bin = /var/log/mysql/mysql-bin.log
binlog_do_db = votrebassededonnees
relay-log = /var/log/mysql/mysql-relay-bin.log
auto_increment_increment = 2
auto_increment_offset = 1
```
1. Redémarrez MariaDB sur l’esclave:
```
sudo service mysql restart
```
1. Sur le serveur esclave, configurez MariaDB pour utiliser le serveur maître pour la réplication.
```
MariaDB [(none)]> CHANGE MASTER TO MASTER_HOST=‘ip_master’, MASTER_USER=‘username’, MASTER_PASSWORD=‘password’, MASTER_LOG_FILE=‘mysql-bin.000001’, MASTER_LOG_POS= 0;
```
1. Démarrez l’esclave dans MariaDB
```
MariaDB [(none)]> START SLAVE;
```
La réplication Maître-Esclave est maintenant configurée. Vous pouvez vérifier le status de l’esclave en utilisant la commande
```
MariaDB [(none)]> SHOW SLAVE STATUS\G;
```
Veillez à bien remplacer ‘ip\_master’, ‘username’, ‘password’ et ‘votrebassededonnees’ par vos propres valeurs.
Veuillez noter que ce tutoriel suppose que les deux serveurs peuvent communiquer entre eux sur le réseau, que les pare-feu sont correctement configurés et que vous disposez des autorisations nécessaires pour installer et configurer MariaDB.