Maison > base de données > tutoriel mysql > Comment puis-je effectuer un dump de base de données non bloquant de mes données de production ?

Comment puis-je effectuer un dump de base de données non bloquant de mes données de production ?

Barbara Streisand
Libérer: 2024-12-07 10:07:17
original
946 Les gens l'ont consulté

How Can I Perform a Non-Blocking Database Dump of My Production Data?

Dumping non bloquant de la base de données pour les données de production

La copie des données de production en direct dans un environnement de développement local peut être cruciale pour les tests et le dépannage. Cependant, une approche traditionnelle utilisant mysqldump peut verrouiller les tables, entravant ainsi les opérations de production en cours.

Tentative initiale et problème rencontré

Initialement, la tentative a été effectuée à l'aide de la commande :

mysqldump -u root --password=xxx -h xxx my_db1 | mysql -u root --password=xxx -h localhost my_db1
Copier après la connexion

Malheureusement, cette méthode a entraîné des blocages de table tout au long du dumping processus.

Résoudre le problème de verrouillage

Pour résoudre le problème de verrouillage, quelques options ont été explorées :

  • -- lock-tables=false Option : Les tables Innodb ne prennent pas en charge cette option, ce qui la rend inadaptée à cela scénario.
  • --Option de transaction unique : Pour les bases de données Innodb, cette option peut efficacement empêcher le verrouillage de la table :
mysqldump --single-transaction=TRUE -u username -p DB
Copier après la connexion

Cette commande exécute le vidage en une seule transaction sans nécessiter de verrous de table.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal