<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://doc.lesmorin.fr/index.php?action=history&amp;feed=atom&amp;title=MariaDB_-_R%C3%A9plication_master-master</id>
	<title>MariaDB - Réplication master-master - Historique des versions</title>
	<link rel="self" type="application/atom+xml" href="https://doc.lesmorin.fr/index.php?action=history&amp;feed=atom&amp;title=MariaDB_-_R%C3%A9plication_master-master"/>
	<link rel="alternate" type="text/html" href="https://doc.lesmorin.fr/index.php?title=MariaDB_-_R%C3%A9plication_master-master&amp;action=history"/>
	<updated>2026-05-01T20:20:41Z</updated>
	<subtitle>Historique des versions pour cette page sur le wiki</subtitle>
	<generator>MediaWiki 1.40.0</generator>
	<entry>
		<id>https://doc.lesmorin.fr/index.php?title=MariaDB_-_R%C3%A9plication_master-master&amp;diff=1194&amp;oldid=prev</id>
		<title>Ycharbi : Modification du mot d'exemple pour le mot de passe de la réplication sur les deux nœuds + ajout du &quot;reset master;&quot; dans la réinitialisation de la réplication + a&amp;ration du code.</title>
		<link rel="alternate" type="text/html" href="https://doc.lesmorin.fr/index.php?title=MariaDB_-_R%C3%A9plication_master-master&amp;diff=1194&amp;oldid=prev"/>
		<updated>2020-11-05T17:36:16Z</updated>

		<summary type="html">&lt;p&gt;Modification du mot d&amp;#039;exemple pour le mot de passe de la réplication sur les deux nœuds + ajout du &amp;quot;reset master;&amp;quot; dans la réinitialisation de la réplication + a&amp;amp;ration du code.&lt;/p&gt;
&lt;a href=&quot;https://doc.lesmorin.fr/index.php?title=MariaDB_-_R%C3%A9plication_master-master&amp;amp;diff=1194&amp;amp;oldid=800&quot;&gt;Voir les modifications&lt;/a&gt;</summary>
		<author><name>Ycharbi</name></author>
	</entry>
	<entry>
		<id>https://doc.lesmorin.fr/index.php?title=MariaDB_-_R%C3%A9plication_master-master&amp;diff=800&amp;oldid=prev</id>
		<title>Ycharbi : Ajout de la section sur les résolutions de problèmes.</title>
		<link rel="alternate" type="text/html" href="https://doc.lesmorin.fr/index.php?title=MariaDB_-_R%C3%A9plication_master-master&amp;diff=800&amp;oldid=prev"/>
		<updated>2018-03-07T14:22:23Z</updated>

		<summary type="html">&lt;p&gt;Ajout de la section sur les résolutions de problèmes.&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;fr&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Version précédente&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version du 7 mars 2018 à 16:22&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l322&quot;&gt;Ligne 322 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 322 :&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/source&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/source&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  systemctl restart mariadb.service&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  systemctl restart mariadb.service&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;=Résolution de problèmes=&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;On ne m’enlèvera pas de l'idée que Mysql/MariaDB est un produit un peu bancale. Si vous rencontrez un problème quelque part. Le mieux est de tout recommencer de zéro.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;'''Stopper l'esclave'''&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; stop slave;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;'''Réinitialiser l'esclave'''&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; reset slave;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;'''Réinitialiser le maître'''&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; reset master;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Ensuite il faut reprendre les étapes à partir de la création de l'utilisateur ''replica'', se dernier ayant été supprimé par le &amp;lt;source lang=&quot;mysql&quot; inline&gt;reset master;&amp;lt;/source&gt; et poursuivre la procédure depuis là. Je vous conseil de supprimer la base de donnée sur l'un des nœuds et de la recréer/réinjecter à la main avant d'activer la réplication pour repartir sur une bonne base.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{info|Si une de vos machine de réplication est injoignable pendant une certaine durée (que nous n'avons pas déterminé) et qu'un nombre concéquent de modifications a été apporté à l'autre nœud, la réplication ne voudra plus se faire (ce serai trop simple). Il faudra donc tout recommencer depuis la début.}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=Sources=&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=Sources=&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* https://www.youtube.com/watch?v=XTIXeiWPE10&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* https://www.youtube.com/watch?v=XTIXeiWPE10&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* http://niutuku.com/tech/Mysql/237830.shtml&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* http://niutuku.com/tech/Mysql/237830.shtml&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* https://dba.stackexchange.com/questions/21119/how-do-i-completely-disable-mysql-replication&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* https://dba.stackexchange.com/questions/21119/how-do-i-completely-disable-mysql-replication&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Ycharbi</name></author>
	</entry>
	<entry>
		<id>https://doc.lesmorin.fr/index.php?title=MariaDB_-_R%C3%A9plication_master-master&amp;diff=727&amp;oldid=prev</id>
		<title>Ycharbi : Ajout de coloration syntaxique</title>
		<link rel="alternate" type="text/html" href="https://doc.lesmorin.fr/index.php?title=MariaDB_-_R%C3%A9plication_master-master&amp;diff=727&amp;oldid=prev"/>
		<updated>2017-12-10T22:10:15Z</updated>

		<summary type="html">&lt;p&gt;Ajout de coloration syntaxique&lt;/p&gt;
&lt;a href=&quot;https://doc.lesmorin.fr/index.php?title=MariaDB_-_R%C3%A9plication_master-master&amp;amp;diff=727&amp;amp;oldid=722&quot;&gt;Voir les modifications&lt;/a&gt;</summary>
		<author><name>Ycharbi</name></author>
	</entry>
	<entry>
		<id>https://doc.lesmorin.fr/index.php?title=MariaDB_-_R%C3%A9plication_master-master&amp;diff=722&amp;oldid=prev</id>
		<title>Ycharbi : Page créée avec « Category:Base de données La réplication maître-maître (master-master) est une façon relativement simple d'avoir deux SGBD synchronisées via le réseau et donc id... »</title>
		<link rel="alternate" type="text/html" href="https://doc.lesmorin.fr/index.php?title=MariaDB_-_R%C3%A9plication_master-master&amp;diff=722&amp;oldid=prev"/>
		<updated>2017-12-10T16:55:11Z</updated>

		<summary type="html">&lt;p&gt;Page créée avec « &lt;a href=&quot;/index.php/Cat%C3%A9gorie:Base_de_donn%C3%A9es&quot; title=&quot;Catégorie:Base de données&quot;&gt;Category:Base de données&lt;/a&gt; La réplication maître-maître (master-master) est une façon relativement simple d&amp;#039;avoir deux SGBD synchronisées via le réseau et donc id... »&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Category:Base de données]]&lt;br /&gt;
La réplication maître-maître (master-master) est une façon relativement simple d'avoir deux SGBD synchronisées via le réseau et donc identiques.&lt;br /&gt;
&lt;br /&gt;
C'est cette technologie qui est utilisée pour permettre la redondance entre nos deux Wiki: https://doc.ycharbi.fr et https://doc.lesmorin.fr. Elle est beaucoup plus fiable que [[MariaDB_-_Cluster_de_serveurs_(Galera)|Galera]] car bien que certains trucs chelous puissent apparaître lors de l'installation, une fois en place, c'est béton (contrairement à ce dernier).&lt;br /&gt;
&lt;br /&gt;
Nous partons du postula que nous avons deux serveurs à synchroniser. À quelques choses près, les mêmes actions sont à effectuées sur les deux nœuds.&lt;br /&gt;
&lt;br /&gt;
=Sur le nœud 1=&lt;br /&gt;
Afin d'être indifférent face à un éventuel changement d'adresse IP, je vous conseils d'utiliser un nom d'hôte plutôt qu'une IP pour mettre en place la synchronisation. Après, vous êtes libres de vous torcher avec mon conseil... Pour ma part, j'utilise ceci:&lt;br /&gt;
 vim /etc/hosts&lt;br /&gt;
&lt;br /&gt;
 192.168.1.201	noeud1&lt;br /&gt;
 192.168.1.202	noeud2&lt;br /&gt;
&lt;br /&gt;
Tester la connectivité&lt;br /&gt;
 ping noeud1&lt;br /&gt;
 ping noeud2&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
 apt install mariadb-server&lt;br /&gt;
&lt;br /&gt;
==Configuration==&lt;br /&gt;
===Fichier de configuration===&lt;br /&gt;
'''Éditer le fichier de configuration serveur'''&lt;br /&gt;
 vim /etc/mysql/mariadb.conf.d/50-server.cnf&lt;br /&gt;
''(son emplacement et son nom changent à chaque versions, adaptez-vous à votre époque...)''&lt;br /&gt;
&lt;br /&gt;
'''Commenter''' ''(ligne 29)''&lt;br /&gt;
 bind-address          = 127.0.0.1&lt;br /&gt;
'''Dé-commenter''' ''(ligne 74)''&lt;br /&gt;
 server-id               = 1&lt;br /&gt;
'''Dé-commenter''' ''(ligne 75)''&lt;br /&gt;
 log_bin                 = /var/log/mysql/mysql-bin.log&lt;br /&gt;
&lt;br /&gt;
'''Redémarrer le service'''&lt;br /&gt;
 systemctl restart mariadb.service&lt;br /&gt;
&lt;br /&gt;
===Requêtes de synchronisation===&lt;br /&gt;
Se connecter à ''MariaDB'' en root&lt;br /&gt;
 mysql -u root -proot&lt;br /&gt;
''Depuis peu, MariaDB ne configure plus de mot de passe par défaut pour la connexion root SQL lorsque l'on est connecté en tant que root POSIX. On peut donc mettre n'importe quoi comme mot de passe et ça fonctionne. Par contre, il est impossible de s'y connecté depuis un autre utilisateur (il faudra configurer un mot de passe root SQL pour ce faire).''&lt;br /&gt;
&lt;br /&gt;
'''Créer un utilisateur dédié à la réplication'''&lt;br /&gt;
 GRANT replication slave on *.* to 'replica'@'%' identified by 'replica';&lt;br /&gt;
''Cet utilisateur n'a que les droits de réplication et ceux, sur toute les bases de données''.&lt;br /&gt;
&lt;br /&gt;
'''Arrêter le mode esclave'''&lt;br /&gt;
 stop slave;&lt;br /&gt;
'''Récupérer les informations à donner au nœud 2'''&lt;br /&gt;
 show master status;&lt;br /&gt;
&lt;br /&gt;
 +------------------+----------+--------------+------------------+&lt;br /&gt;
 | File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |&lt;br /&gt;
 +------------------+----------+--------------+------------------+&lt;br /&gt;
 | mysql-bin.000001 |      497 |              |                  |&lt;br /&gt;
 +------------------+----------+--------------+------------------+&lt;br /&gt;
Ce qui est important dans ce qui s'affiche, c'est '''File''' et '''Position'''. Ce sont ces deux informations qui seront entrées dans le noeud 2. Pour notre part, nous allons entrer celles du nœud 2 dans notre nœud 1.&lt;br /&gt;
 CHANGE MASTER TO MASTER_HOST='noeud2', MASTER_USER='replica', MASTER_PASSWORD='replica', MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=497;&lt;br /&gt;
&lt;br /&gt;
{{attention|À ce stade, il faut attendre que le nœud 2 ai changé son ''server_id'' (cette étape est expliqué plus loin). Une fois ceci fait, vous pouvez continuer. Si vous taper la commande &amp;lt;source lang=&amp;quot;bash&amp;quot; inline&amp;gt;start slave;&amp;lt;/source&amp;gt; avant ce pré-requis, le paramètre '''Slave_IO_Running:''' sera à '''No''' au lieu de '''Yes'''. Pour corriger ça après coup, il faudra faire un &amp;lt;source lang=&amp;quot;bash&amp;quot; inline&amp;gt;stop slave;&amp;lt;/source&amp;gt; suivi d'un &amp;lt;source lang=&amp;quot;bash&amp;quot; inline&amp;gt;start slave;&amp;lt;/source&amp;gt; après le changement indiqué sur le nœud 2.}}&lt;br /&gt;
&lt;br /&gt;
'''Démarrer l'esclave'''&lt;br /&gt;
 start slave;&lt;br /&gt;
'''Afficher le statut de l'appairage'''&lt;br /&gt;
 show slave status\G&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
*************************** 1. row ***************************&lt;br /&gt;
               Slave_IO_State: Waiting for master to send event&lt;br /&gt;
                  Master_Host: noeud2&lt;br /&gt;
                  Master_User: replica&lt;br /&gt;
                  Master_Port: 3306&lt;br /&gt;
                Connect_Retry: 60&lt;br /&gt;
              Master_Log_File: mysql-bin.000001&lt;br /&gt;
          Read_Master_Log_Pos: 497&lt;br /&gt;
               Relay_Log_File: mysqld-relay-bin.000002&lt;br /&gt;
                Relay_Log_Pos: 292&lt;br /&gt;
        Relay_Master_Log_File: mysql-bin.000001&lt;br /&gt;
             Slave_IO_Running: Yes&lt;br /&gt;
            Slave_SQL_Running: Yes&lt;br /&gt;
              Replicate_Do_DB: &lt;br /&gt;
          Replicate_Ignore_DB: &lt;br /&gt;
           Replicate_Do_Table: &lt;br /&gt;
       Replicate_Ignore_Table: &lt;br /&gt;
      Replicate_Wild_Do_Table: &lt;br /&gt;
  Replicate_Wild_Ignore_Table: &lt;br /&gt;
                   Last_Errno: 0&lt;br /&gt;
                   Last_Error: &lt;br /&gt;
                 Skip_Counter: 0&lt;br /&gt;
          Exec_Master_Log_Pos: 497&lt;br /&gt;
              Relay_Log_Space: 591&lt;br /&gt;
              Until_Condition: None&lt;br /&gt;
               Until_Log_File: &lt;br /&gt;
                Until_Log_Pos: 0&lt;br /&gt;
           Master_SSL_Allowed: No&lt;br /&gt;
           Master_SSL_CA_File: &lt;br /&gt;
           Master_SSL_CA_Path: &lt;br /&gt;
              Master_SSL_Cert: &lt;br /&gt;
            Master_SSL_Cipher: &lt;br /&gt;
               Master_SSL_Key: &lt;br /&gt;
        Seconds_Behind_Master: 0&lt;br /&gt;
Master_SSL_Verify_Server_Cert: No&lt;br /&gt;
                Last_IO_Errno: 0&lt;br /&gt;
                Last_IO_Error: &lt;br /&gt;
               Last_SQL_Errno: 0&lt;br /&gt;
               Last_SQL_Error: &lt;br /&gt;
  Replicate_Ignore_Server_Ids: &lt;br /&gt;
             Master_Server_Id: 2&lt;br /&gt;
               Master_SSL_Crl: &lt;br /&gt;
           Master_SSL_Crlpath: &lt;br /&gt;
                   Using_Gtid: No&lt;br /&gt;
                  Gtid_IO_Pos: &lt;br /&gt;
      Replicate_Do_Domain_Ids: &lt;br /&gt;
  Replicate_Ignore_Domain_Ids: &lt;br /&gt;
                Parallel_Mode: conservative&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Sur le nœud 2=&lt;br /&gt;
Nous allons sensiblement effectuer les mêmes opérations à ceci prêt que nous changerons le ''server_id'' du nœud 2 afin d'éviter une erreur bloquante.&lt;br /&gt;
&lt;br /&gt;
 vim /etc/hosts&lt;br /&gt;
&lt;br /&gt;
 192.168.1.201	noeud1&lt;br /&gt;
 192.168.1.202	noeud2&lt;br /&gt;
&lt;br /&gt;
Tester la connectivité&lt;br /&gt;
 ping noeud1&lt;br /&gt;
 ping noeud2&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
 apt install mariadb-server&lt;br /&gt;
&lt;br /&gt;
==Configuration==&lt;br /&gt;
===Fichier de configuration===&lt;br /&gt;
'''Éditer le fichier de configuration serveur'''&lt;br /&gt;
 vim /etc/mysql/mariadb.conf.d/50-server.cnf&lt;br /&gt;
'''Commenter''' ''(ligne 29)''&lt;br /&gt;
 bind-address          = 127.0.0.1&lt;br /&gt;
'''Dé-commenter''' ''(ligne 74)''&lt;br /&gt;
 server-id               = 1&lt;br /&gt;
'''Dé-commenter''' ''(ligne 75)''&lt;br /&gt;
 log_bin                 = /var/log/mysql/mysql-bin.log&lt;br /&gt;
&lt;br /&gt;
'''Redémarrer le service'''&lt;br /&gt;
 systemctl restart mariadb.service&lt;br /&gt;
&lt;br /&gt;
===Requêtes de synchronisation===&lt;br /&gt;
Se connecter à ''MariaDB'' en root&lt;br /&gt;
 mysql -u root -proot&lt;br /&gt;
'''Créer un utilisateur dédié à la réplication'''&lt;br /&gt;
 GRANT replication slave on *.* to 'replica'@'%' identified by 'replica';&lt;br /&gt;
'''Arrêter le mode esclave'''&lt;br /&gt;
 stop slave;&lt;br /&gt;
'''Récupérer les informations à donner au nœud 1'''&lt;br /&gt;
 show master status;&lt;br /&gt;
&lt;br /&gt;
 +------------------+----------+--------------+------------------+&lt;br /&gt;
 | File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |&lt;br /&gt;
 +------------------+----------+--------------+------------------+&lt;br /&gt;
 | mysql-bin.000001 |      497 |              |                  |&lt;br /&gt;
 +------------------+----------+--------------+------------------+&lt;br /&gt;
&lt;br /&gt;
C'est à ce moment là que nous récupérons les informations du nœud 1 pour les mettre dans notre requête de réplication sur le nœud 2&lt;br /&gt;
&lt;br /&gt;
 CHANGE MASTER TO MASTER_HOST='noeud1', MASTER_USER='replica', MASTER_PASSWORD='replica', MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=497;&lt;br /&gt;
&lt;br /&gt;
Afin de prévenir l'erreur suivante:&lt;br /&gt;
 Last_IO_Error: Fatal error: The slave I/O thread stops because master and slave have equal MySQL server ids; these ids must be different for replication to work (or the --replicate-same-server-id option must be used on slave but this does not always make sense; please check the manual before using it).&lt;br /&gt;
il faut configurer un ''server_id'' différent.&lt;br /&gt;
&lt;br /&gt;
'''Afficher le ''server_id'' actuel'''&lt;br /&gt;
 show variables like 'server_id';&lt;br /&gt;
&lt;br /&gt;
 +---------------+-------+&lt;br /&gt;
 | Variable_name | Value |&lt;br /&gt;
 +---------------+-------+&lt;br /&gt;
 | server_id     | 1     |&lt;br /&gt;
 +---------------+-------+&lt;br /&gt;
'''Changer cette valeur'''&lt;br /&gt;
 set global server_id=2;&lt;br /&gt;
&lt;br /&gt;
'''Démarrer l'esclave'''&lt;br /&gt;
 start slave;&lt;br /&gt;
&lt;br /&gt;
Une fois ceci fait sur les deux nœud, un&lt;br /&gt;
 show slave status\G&lt;br /&gt;
affichera:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
*************************** 1. row ***************************&lt;br /&gt;
               Slave_IO_State: Waiting for master to send event&lt;br /&gt;
                  Master_Host: noeud1&lt;br /&gt;
                  Master_User: replica&lt;br /&gt;
                  Master_Port: 3306&lt;br /&gt;
                Connect_Retry: 60&lt;br /&gt;
              Master_Log_File: mysql-bin.000001&lt;br /&gt;
          Read_Master_Log_Pos: 497&lt;br /&gt;
               Relay_Log_File: mysqld-relay-bin.000002&lt;br /&gt;
                Relay_Log_Pos: 537&lt;br /&gt;
        Relay_Master_Log_File: mysql-bin.000001&lt;br /&gt;
             Slave_IO_Running: Yes&lt;br /&gt;
            Slave_SQL_Running: Yes&lt;br /&gt;
              Replicate_Do_DB: &lt;br /&gt;
          Replicate_Ignore_DB: &lt;br /&gt;
           Replicate_Do_Table: &lt;br /&gt;
       Replicate_Ignore_Table: &lt;br /&gt;
      Replicate_Wild_Do_Table: &lt;br /&gt;
  Replicate_Wild_Ignore_Table: &lt;br /&gt;
                   Last_Errno: 0&lt;br /&gt;
                   Last_Error: &lt;br /&gt;
                 Skip_Counter: 0&lt;br /&gt;
          Exec_Master_Log_Pos: 497&lt;br /&gt;
              Relay_Log_Space: 836&lt;br /&gt;
              Until_Condition: None&lt;br /&gt;
               Until_Log_File: &lt;br /&gt;
                Until_Log_Pos: 0&lt;br /&gt;
           Master_SSL_Allowed: No&lt;br /&gt;
           Master_SSL_CA_File: &lt;br /&gt;
           Master_SSL_CA_Path: &lt;br /&gt;
              Master_SSL_Cert: &lt;br /&gt;
            Master_SSL_Cipher: &lt;br /&gt;
               Master_SSL_Key: &lt;br /&gt;
        Seconds_Behind_Master: 0&lt;br /&gt;
Master_SSL_Verify_Server_Cert: No&lt;br /&gt;
                Last_IO_Errno: 0&lt;br /&gt;
                Last_IO_Error: &lt;br /&gt;
               Last_SQL_Errno: 0&lt;br /&gt;
               Last_SQL_Error: &lt;br /&gt;
  Replicate_Ignore_Server_Ids: &lt;br /&gt;
             Master_Server_Id: 1&lt;br /&gt;
               Master_SSL_Crl: &lt;br /&gt;
           Master_SSL_Crlpath: &lt;br /&gt;
                   Using_Gtid: No&lt;br /&gt;
                  Gtid_IO_Pos: &lt;br /&gt;
      Replicate_Do_Domain_Ids: &lt;br /&gt;
  Replicate_Ignore_Domain_Ids: &lt;br /&gt;
                Parallel_Mode: conservative&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
{{info|Ce qui est important ce sont les '''Slave_IO_Running: Yes''' et '''Slave_SQL_Running: Yes'''. Si il sont à '''No''' (ou l'un des deux), c'est que vous êtes dans le cas chelou qui fait que ça ne fonctionne pas (ce n'est peu être pas de votre faute car comme dit au début, la mise en place est parfois assez hasardeuse). Ne lâchez rien, on fini toujours par trouver.}}&lt;br /&gt;
&lt;br /&gt;
=Résultante et test=&lt;br /&gt;
Si tout fonctionne comme prévu, la création d'une base de donnée, d'une table ou d'une entrée sur un des nœuds aura pour effet de se créer sur le deuxième, la suppression et la modification également.&lt;br /&gt;
&lt;br /&gt;
Pour ma part, je test ceci avec une table ''toto'' sur le nœud 1:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
CREATE DATABASE toto;&lt;br /&gt;
SHOW DATABASES;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
 +--------------------+&lt;br /&gt;
 | Database           |&lt;br /&gt;
 +--------------------+&lt;br /&gt;
 | information_schema |&lt;br /&gt;
 | mysql              |&lt;br /&gt;
 | performance_schema |&lt;br /&gt;
 | toto               |&lt;br /&gt;
 +--------------------+&lt;br /&gt;
Que j'affiche sur le nœud 2&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SHOW DATABASES;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
 +--------------------+&lt;br /&gt;
 | Database           |&lt;br /&gt;
 +--------------------+&lt;br /&gt;
 | information_schema |&lt;br /&gt;
 | mysql              |&lt;br /&gt;
 | performance_schema |&lt;br /&gt;
 | toto               |&lt;br /&gt;
 +--------------------+&lt;br /&gt;
et que je supprime sur celui-ci&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
DROP DATABASE toto;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
et je reviens sur le nœud 1 pour vérifier la suppression&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SHOW DATABASES;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
 +--------------------+&lt;br /&gt;
 | Database           |&lt;br /&gt;
 +--------------------+&lt;br /&gt;
 | information_schema |&lt;br /&gt;
 | mysql              |&lt;br /&gt;
 | performance_schema |&lt;br /&gt;
 +--------------------+&lt;br /&gt;
Si tout fonctionne, votre réplication est prête à accueillir votre production. Gardez bien à l'esprit qu''''une réplication''', à l'image d'un RAID1, '''n'est en rien une sauvegarde !''' Si une catastrophe (piratage, suppression malencontreuse...) se produit, elle se répliquera elle aussi. Ceci ne vous dispenses donc pas d'une sauvegarde régulière. '''La réplication est là pour assurer une haute disponibilité des informations, pas leur intégrité.'''&lt;br /&gt;
&lt;br /&gt;
=Désactiver complètement la réplication=&lt;br /&gt;
Si vous n'avez plus besoin de la réplication mise en œuvre dans cette documentation ou que vous rencontrez des difficultés et que vous voulez recommencer depuis une base propre. Vous pouvez désactiver les opérations effectués avec ceci sur les deux nœuds:&lt;br /&gt;
 stop slave;&lt;br /&gt;
 reset slave;&lt;br /&gt;
 quit&lt;br /&gt;
 systemctl restart mariadb.service&lt;br /&gt;
=Sources=&lt;br /&gt;
* https://www.youtube.com/watch?v=XTIXeiWPE10&lt;br /&gt;
* http://niutuku.com/tech/Mysql/237830.shtml&lt;br /&gt;
* https://dba.stackexchange.com/questions/21119/how-do-i-completely-disable-mysql-replication&lt;/div&gt;</summary>
		<author><name>Ycharbi</name></author>
	</entry>
</feed>