Dino Geek essaye de t'aider

Qu'est-ce que la réplication dans MariaDB et comment la configurer?


La réplication dans MariaDB est un processus qui permet à plusieurs instances de MariaDB de conserver la même donnée. Cela peut être utile pour les systèmes de sauvegarde, les mises à l’échelle des performances de lecture, l’analytique, entre autres.

Voici les étapes générales pour la configuration de la réplication:

1. Configuration du Master MariaDB:

- Éditez le fichier de configuration de MariaDB (souvent situé à `/etc/mysql/my.cnf` ou `/etc/mysql/mariadb.conf.d/50-server.cnf`).
- Assurez-vous que les lignes suivantes sont présentes dans le fichier:

\`\`\` [mysqld] server-id = 1 log\_bin = /var/log/mysql/mysql-bin.log binlog_do_db = base_de_donnes_à_répliquer innodb_flush_log_at_trx\_commit=1 sync\_binlog=1 \`\`\` Ici, `server-id` est l’identifiant unique de ce serveur, `log_bin` spécifie le fichier de logs pour les transactions, et `binlog_do_db` est la base de données que vous voulez répliquer.

- Redémarrez MariaDB pour que les changements prennent effet.
- Créez un utilisateur pour la réplication en utilisant le code suivant :

\`\`\` GRANT REPLICATION SLAVE ON . TO ‘user’@’%’ IDENTIFIED BY ‘password’; FLUSH PRIVILEGES; \`\`\`

1. Configuration du Slave MariaDB:

- Éditez le fichier de configuration de MariaDB comme dans l’étape 1, mais changez l’identifiant `server-id`.
- Redémarrez MariaDB.
- Connectez-vous à MariaDB et entrez les informations de réplication en utilisant le code suivant :

\`\`\` CHANGE MASTER TO MASTER_HOST=‘master_ip’,MASTER_USER=‘user’, MASTER_PASSWORD=‘password’, MASTER_LOG_FILE=‘mysql-bin.000001’, MASTER_LOG_POS= 107; \`\`\` Ici, `MASTER_HOST` est l’IP du serveur master, `MASTER_USER` et `MASTER_PASSWORD` sont les informations d’identification de l’utilisateur de réplication que vous avez créées sur le master, `MASTER_LOG_FILE` et `MASTER_LOG_POS` sont les informations sur le fichier de log de transaction que vous pouvez obtenir du master en utilisant : \`\`\` SHOW MASTER STATUS; \`\`\` – Démarrer le processus de réplication avec: \`\`\` START SLAVE; \`\`\`

La réplication est maintenant mise en place. Vous pouvez vérifier l’état de la réplication à tout moment en utilisant `SHOW SLAVE STATUS;` sur le slave.


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