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
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 :
mysqldump --single-transaction=TRUE -u username -p DB
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!