mise en forme
This commit is contained in:
parent
b5bac40e11
commit
ac8aa9b052
|
@ -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 :
|
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 :
|
On peut faire manuellement :
|
||||||
|
|
||||||
|
@ -283,7 +283,7 @@ On peut faire manuellement :
|
||||||
mysql> SET GLOBAL SQL_SLAVE_SKIP_COUNTER=1; START SLAVE;
|
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
|
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.
|
Il faut réparer la table concernée.
|
||||||
|
|
||||||
**Doublon sur clé unique**
|
### Doublon sur clé unique
|
||||||
|
|
||||||
~~~
|
~~~
|
||||||
Duplicate entry 'NNNNNN' for key N
|
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).
|
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 : <http://bugs.mysql.com/bug.php?id=35611>
|
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 : <http://bugs.mysql.com/bug.php?id=35611>
|
||||||
|
|
||||||
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`
|
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
|
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)
|
[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).
|
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),
|
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.
|
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'`
|
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 !
|
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 :
|
Si lors de l'injection du dump sur le slave cette erreur apparaît :
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue