Je suis la sauvegarde d'une base de données MySQL depuis plusieurs années avec la commande: mysqldump myDatabaseName -u root > myBackupFile.sql
Comment restaurer de manière fiable MySQL blobs
Les sauvegardes ont semblé fonctionner correctement ...
Je voulais alors restaurer un des sauvegardes sur une autre base de données nommée donc je l'ai fait: mysql myNewDatabaseName -u root < myBackupFile.sql
J'ai eu quelques erreurs sur la taille du fichier journal si je me suis arrêté Mysql et enlevé les fichiers journaux et définissez les paramètres dans le fichier my.ini suivants et redémarré mysql.
innodb_log_file_size=64M
innodb_log_buffer_size=8M
La restauration complète maintenant sans erreur, mais l'une des trois tables qui contient blobs soit restauré.
Mon max-allowed-packet
est réglé sur 32M
La taille de la sauvegarde de base de données est d'environ 2,2 Go la majorité de cette taille étant dans le tableau qui ne restaure pas. Si je lance un mysqldump sur la base de données restaurée, la taille est de 185 Mo.
J'ai maintenant essayé de faire un mysqldump
avec l'option --hex-blob
mais je n'ai pas encore essayé de restaurer ce fichier (3.9 GB).
J'ai vraiment besoin d'un moyen anti-bombe pour sauvegarder et restaurer car mes sauvegardes existantes semblent sans valeur. Je suis particulièrement préoccupé par le fait qu'il "échoue silencieusement" sans aucune entrée dans le journal des erreurs pour autant que je puisse voir.
L'environnement est Windows Server 2003 sp2
Toute aide appréciée!
George
Les blobs sont-ils présents dans le fichier de vidage?Peut-être n'ont-ils jamais été sauvegardés et le processus de restauration a parfaitement fonctionné avec les données existantes. Max_packet affecte les données dans les deux sens. Si vous avez déversé avec une limite trop petite, les blobs peuvent avoir été supprimés ou tronqués. –