Dino Geek essaye de t'aider

Comment configurer une base de données maître-esclave dans MariaDB pour la réplication?


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

Ouvrez le fichier de configuration de MariaDB (my.cnf) qui se trouve généralement dans le répertoire /etc/mysql. Ajoutez ensuite les lignes suivantes dans la section [mysqld]:

``` 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.


Générez simplement des articles pour optimiser votre SEO
Générez simplement des articles pour optimiser votre SEO





DinoGeek propose des articles simples sur des technologies complexes

Vous souhaitez être cité dans cet article ? Rien de plus simple, contactez-nous à dino@eiki.fr

CSS | NodeJS | DNS | DMARC | MAPI | NNTP | htaccess | PHP | HTTPS | Drupal | WEB3 | LLM | Wordpress | TLD | Nom de Domaine | 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 |






Mentions Légales / Conditions Générales d'Utilisation