From ac8aa9b052800303e33e49804d3b15b06a993497 Mon Sep 17 00:00:00 2001 From: Jeremy Lecour Date: Thu, 14 May 2020 15:35:16 +0200 Subject: [PATCH] mise en forme --- HowtoMySQL/Replication.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/HowtoMySQL/Replication.md b/HowtoMySQL/Replication.md index e7d1504d..11b81a27 100644 --- a/HowtoMySQL/Replication.md +++ b/HowtoMySQL/Replication.md @@ -275,7 +275,7 @@ On vérifie les erreurs avec les commandes `SHOW SLAVE STATUS` et `SHOW MASTER S En cas d'erreur, il faut « simplement » résoudre l'erreur, puis relancer la réplication avec la commande `START SLAVE`. Voici quelques erreurs possibles : -**Zapper l'erreur en cours** +### Zapper l'erreur en cours On peut faire manuellement : @@ -283,7 +283,7 @@ On peut faire manuellement : mysql> SET GLOBAL SQL_SLAVE_SKIP_COUNTER=1; START SLAVE; ~~~ -**Fichier de clé incorrect** +### Fichier de clé incorrect ~~~ Incorrect key file for table './base/table.MYI'; try to repair it @@ -291,7 +291,7 @@ Incorrect key file for table './base/table.MYI'; try to repair it Il faut réparer la table concernée. -**Doublon sur clé unique** +### Doublon sur clé unique ~~~ Duplicate entry 'NNNNNN' for key N @@ -299,9 +299,9 @@ Duplicate entry 'NNNNNN' for key N Une solution *peut* être de supprimer la ligne concernée (ou de zapper l'erreur). -**Beaucoup d'erreurs à ignorer** +### Beaucoup d'erreurs à ignorer -Si pour une raison ou un autre, on a plein de **DUPLICATE ENTRY** mais que l'est *sûr* de vouloir les ignorer, on peut faire cela en redémarrant MySQL avec le paramètre : `slave-skip-errors = 1062` ; on peut faire également cela avec d'autres types d'erreurs. Malheureusement, il faut forcément redémarrer MySQL car cette commande ne se fait pas à chaud : +Si pour une raison ou un autre, on a plein de `DUPLICATE ENTRY` mais que l'est **sûr** de vouloir les ignorer, on peut faire cela en redémarrant MySQL avec le paramètre : `slave-skip-errors = 1062` ; on peut faire également cela avec d'autres types d'erreurs. Malheureusement, il faut forcément redémarrer MySQL car cette commande ne se fait pas à chaud : On peut également avoir d'autres erreurs, par exemple _Could not execute Delete_rows event on table foo.bar; Can't find record in 'bar', Error_code: 1032; handler error HA_ERR_KEY_NOT_FOUND; the event's master log [...]_ et on mettre cette fois `slave-skip-errors = 1032` @@ -370,7 +370,7 @@ while true; do done ~~~ -**Récupération de position impossible** +### Récupération de position impossible ~~~ [ERROR] Error reading packet from server: Client requested master to start replication from impossible position (server_errno=1236) @@ -382,7 +382,7 @@ Si l'on constate que le binlog est corrompu avec des erreurs du type _ERROR: Err Si l'on juge cela non nécessaire (données non critiques), on pourra bien sûr passer directement au binlog suivant en ignorant les requêtes du binlog corrompu. Bien sûr, suite à ces manipulations risquées, on vérifiera ensuite la cohérence de la base de données répliquée (`COUNT(*)` ou outils plus avancés). -**Could not parse relay log event entry** +### Could not parse relay log event entry ~~~ Could not parse relay log event entry. The possible reasons are: the master's binary log is corrupted (you can check this by running 'mysqlbinlog' on the binary log), @@ -471,7 +471,7 @@ MariaDB [(none)]> START SLAVE; Normalement a ce stade là, la réplication continue à la position indiquée. Il se peut qu'il y ait des `Duplicate Entry`, qu'il faut alors étudier de près pour envisager de les sauter. -**Erreur fatale à la lecture du binlog** +### Erreur fatale à la lecture du binlog Erreur : `Got fatal error 1236 from master when reading data from binary log: 'log event entry exceeded max_allowed_packet; Increase max_allowed_packet on master'` @@ -497,7 +497,7 @@ Si un `SHOW SLAVE STATUS` ne retourne pas d'erreur mais que la réplication ne s Il se peut que le master se réplique sur 2 slaves ayant un server-id identique ! -**ERROR 1201 lors de l'injection du dump** +### ERROR 1201 lors de l'injection du dump Si lors de l'injection du dump sur le slave cette erreur apparaît :