2009-11-18 4 views
1

Lorsque j'essaie d'obtenir une sauvegarde d'une base de données mysql, la sauvegarde s'arrête quand une ligne est mise à jour. Comment puis-je empêcher cela? Je l'ai déjà essayé les options suivantes sans résultat:Le vidage mysql s'arrête lorsqu'une ligne est mise à jour

  • -f (forces CONTINU même en cas d'erreur)
  • -x (verrouiller toutes les tables)

lorsque je me connecte une erreur, je reçois rien

commande J'utilise:

mysqldump --user = * = * --password --all-bases de données --log-error = * journal |. gzip> * .gz

+0

utilisez-vous MyIsam comme moteur? cela ne devrait pas se produire? –

+0

la plupart des tables sont myIsam, certains innodb – MichaelD

Répondre

0

Par défaut, il verrouillera toutes les tables; Cela arrête tout ce qui est mis à jour.

Si vous utilisez les moteurs transactionnels exclusivement (InnoDB), alors vous voudrez probablement utiliser --lock tables = 0 et --single transaction

Cela utilisera une image MVCC (efficace).

Veuillez indiquer exactement quelle erreur vous obtenez, ainsi que la commande que vous utilisez.

+0

J'ai édité mon poste avec la commande que j'utilise. Je ne reçois aucune erreur. le fichier est trop petit et corrompu. parfois la sauvegarde fonctionne avec la même commande – MichaelD