19
0
Fork 0

Ajout exemple boucle skip avec l'erreur delete_row 1032

This commit is contained in:
whirigoyen 2021-09-07 14:32:28 +02:00
parent 106d4e5a65
commit a6799ed0d3
1 changed files with 10 additions and 1 deletions

View File

@ -392,13 +392,22 @@ On peut également avoir d'autres erreurs, par exemple _Could not execute Delete
Si plusieurs types d'erreur à ignorer : `slave-skip-errors = 1032,1062`
L'inconvénient est qu'il faut redémarrer MySQL. Pour éviter cela on peut automatiser le zap de l'erreur (exemple avec l'erreur _1062_) en cours :
L'inconvénient est qu'il faut redémarrer MySQL. Pour éviter cela on peut automatiser le zap de l'erreur.
Exemple avec l'erreur _1062_ :
~~~
# while true; do while mysql -e "show slave status" | grep '1062.Error.*REPORT'; \
do mysql -e "SET GLOBAL SQL_SLAVE_SKIP_COUNTER=1; START SLAVE;"; done ; sleep 1; done
~~~
Exemple avec l'erreur _1032_ Could not execute Delete_rows event ») :
~~~
# while true; do while mysql -e "show slave status" | grep 'Error_code: 1032'; \
do mysql -e "SET GLOBAL SQL_SLAVE_SKIP_COUNTER=1; START SLAVE;"; done ; sleep 1; done
~~~
On peut également utilisé un script Shell plus évolué qui prendre les motifs à ignorer dans un fichier *error.txt* (expressions rationnelles étendues, compatibles _grep -E_) et qui proposera de zapper manuellement (ou pas) si l'erreur ne correspondant aux motifs :
~~~{.sh}