2008-11-14 4 views
2

Malheureusement, le problème n'est pas plus spécifique que cela. J'ai trouvé quelques exemples de personnes signalant des problèmes similaires en faisant a Google search, mais je ne trouve pas la partie de la restauration qui cause réellement le problème, ce qui pourrait m'aider à les retrouver moi-même.Qu'est-ce qui conduirait à un problème "Objet inconnu dans le fichier de sauvegarde" lors de la restauration d'une sauvegarde d'une base de données MySQL?

Des suggestions pour soit résoudre ce problème ou être en mesure de trouver la cause racine seraient appréciées.

Répondre

4

Il y a un bug connecté à bugs.mysql.com qui fait référence à l'erreur que vous décrivez:

« Bug #37253 Unable to restore backup file containing BLOBs »

La solution décrite dans ce bogue est d'augmenter la max_allowed_packet dans la configuration du serveur MySQL. L'utilisateur a confirmé que l'augmentation de la valeur à 100M lui a permis de restaurer sa base de données.

+0

Intéressant. J'ai rejeté ce résultat de recherche parce que je n'avais pas de BLOB, mais j'ai des LONGTEXTs, donc je suppose que ça vaut le coup. –

+0

Certes, TEXT est une sorte de BLOB, en ce sens qu'il s'agit d'objets volumineux de taille dynamique, utilise une API de streaming au lieu de valeurs discrètes et est souvent stockée séparément de la structure de ligne normale. –

+2

Je viens d'effectuer une restauration pour la première fois et j'ai rencontré cette erreur. Cependant, j'ai dû mettre mon max_allowed_packet à une valeur beaucoup plus élevée, j'ai finalement fait fonctionner les choses à 1024M! Aussi, pour ceux d'entre vous (comme moi) qui "administrent" MySQL tous les deux ans quand quelque chose ne va pas: La variable est dans le fichier my.ini ou vous pouvez également le définir dans la section "Variables de démarrage" dans MySQL Administrator. –

0

J'ai eu quelque chose de similaire dans le passé - cela a quelque chose à voir avec la façon dont il a été sauvegardé. Je pense que certaines applications mettent des commentaires invalides dans les fichiers de sauvegarde qui causent des erreurs. Ma suggestion - si vous êtes bloqué en essayant de restaurer ces fichiers - est de commencer à sauvegarder de façon incrémentielle des sections du fichier de sauvegarde et de trouver ce qui cause les problèmes, ce qui, d'après ce que je me rappelle, était qu'ils étaient du texte dans le fichier qui était sans conséquence à supprimer.

4

AUTRE FIX

J'ai aussi eu ce problème! Les réponses en ligne ne semble pas aider (max_allowed_packet et autres)

Voici ce que le mien fixe:

Au lieu d'exécuter la fonction de restauration, j'ai importé par MySQL Migration Toolkit (installé avec les outils de l'interface graphique sous Windows).

La boîte à outils de migration a également échoué, mais comportait des erreurs descriptives dans le journal de la dernière page. Dans mon cas, il y avait quelques champs Date incorrects dans mes données (habituellement "0000-00-00") qui ne migreraient pas correctement. Fixer ces dates dans mes tables a résolu le problème de restauration.

J'espère que cela aidera quelqu'un d'autre.

+0

http://dev.mysql.com/downloads/workbench/ – pbarney

Questions connexes