2010-12-05 3 views
1

Possible en double:
Run MySQLDump without Locking TablesSQL pratiques de dumping est le verrouillage de la base de données et écraser mon site

Mon site utilise une base de données MySQL 5 avec un moteur MyISAM.

Je voudrais utiliser mysqldump pour sauvegarder la base de données ou créer des copies de celui-ci, mais chaque fois que je l'utilise, il verrouille la base de données, ainsi écraser mon site ..

Toutes les idées sur la façon de sauvegarder mon base de données sans provoquer d'indisponibilité?

Répondre

3

Si votre base de données repose sur un type d'intégrité référentielle, il est essentiel de verrouiller au moins une partie de celle-ci lors d'une sauvegarde. (Sinon, vous obtiendrez des instantanés des différentes tables à différents moments, ce qui risque de causer des problèmes.)

Cela dit, à moins d'avoir une très grande base de données, cela ne devrait pas être un problème important. (c'est-à-dire: cela ne devrait vraiment pas prendre autant de temps.) Combien de données y a-t-il dans la base de données?

Mise à jour:

Vous pouvez utiliser l'option --lock-tables=false mysqldump, mais vous devez être conscient des conséquences de cela comme décrit ci-dessus.

Questions connexes