From b97b1a94121ef7d6a6f47d7b81d475445061c7a8 Mon Sep 17 00:00:00 2001 From: emorino Date: Wed, 3 Jan 2024 14:36:59 +0100 Subject: [PATCH] =?UTF-8?q?Ajout=20R=C3=A9duire=20l'impact=20de=20mysqldum?= =?UTF-8?q?p=20lors=20du=20process=20de=20sauvegarde?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- HowtoMySQL/Troubleshooting.md | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/HowtoMySQL/Troubleshooting.md b/HowtoMySQL/Troubleshooting.md index f022f225..f54d534c 100644 --- a/HowtoMySQL/Troubleshooting.md +++ b/HowtoMySQL/Troubleshooting.md @@ -984,3 +984,24 @@ AND st.NON_UNIQUE = 1 ORDER BY 1, 2, 3 ; ~~~ + +## Réduire l'impact de mysqldump lors du process de sauvegarde sur la production + +Il existe 2 options dans mysqldump qui peuvent réduire l'impact de process de la sauvegarde sur l'instance en production. + +* La première option est `--single-transaction` : + +Elle est recommandée pour les bases de données fréquemment mises à jour ou contenant de grandes quantités de données. En effet, cela garantit que la base de données reste dans un état cohérent tout au long de la sauvegarde. + +Cette option est compatible seulement avec les moteurs `InnoDB` et `NDB`, elle n'est pas compatible avec le moteur `MyISAM`. +Mais le fait d'utilisé cette option sur des tables avec un moteur non compatible, n'auras aucun effet. + +* La deuxième option est de combiner `--single-transaction` avec `--skip-lock-tables` : + +L’utilisation conjointe des options `--single-transaction` et `--skip-lock-tables` peut offrir plusieurs avantages : + +* L'option `--single-transaction` garantit une sauvegarde cohérente de votre base de données en encapsulant l'intégralité de l'opération mysqldump dans une seule transaction. Cela garantit que la sauvegarde reflète un état cohérent de votre base de données au moment du début de la transaction. + +* L'option `--skip-lock-tables` évite le verrouillage des tables pendant le processus de sauvegarde, ce qui peut éviter les temps d'arrêt et l'interruption des opérations actives. + +Donc, l'utilisation conjointe des deux options fournit une sauvegarde cohérente et à faible impact de l'instance MySQL, ce qui en fait un choix idéal pour les environnements où la réduction des temps d'arrêt et des interruptions est une priorité. \ No newline at end of file