ho il backup di un database MySQL per diversi anni con il comando: mysqldump myDatabaseName -u root > myBackupFile.sql
Come ripristinare in modo affidabile MySQL blob
I backup sono apparsi funzionare bene ...
Ho poi voluto ristabilire un dei backup a un diverso database denominato così ho fatto: mysql myNewDatabaseName -u root < myBackupFile.sql
ho avuto alcuni errori relative alla dimensione del file di log così ho smesso di Mysql e rimosso i file di log e impostare i seguenti parametri nel file my.ini e mysql riavviato.
innodb_log_file_size=64M
innodb_log_buffer_size=8M
Il ripristino ora completa senza gli errori, ma uno dei tre tavoli che contiene blob non è mai ripristinata.
mio max-allowed-packet
è impostato su 32M
La dimensione backup del database è di circa 2.2 GB la maggior parte di quelle dimensioni sia nella tabella che non ripristinare. Se eseguo un mysqldump sul database ripristinato, la dimensione è 185 MB.
Ora ho provato a fare un mysqldump
con l'opzione --hex-blob
ma non ho ancora provato a ripristinare quel file (3,9 GB).
Ho davvero bisogno di un modo a prova di bomba per il backup e il ripristino, poiché i miei backup esistenti sembrano inutili. Sono particolarmente preoccupato del fatto che "fallisce silenziosamente" senza voci di registro degli errori per quanto posso vedere.
l'ambiente è server Windows 2003 SP2
Qualsiasi aiuto apprezzato!
George
I BLOB sono presenti nel file di dettagli?Forse non sono mai stati sottoposti a backup e il processo di ripristino ha funzionato perfettamente con i dati effettivamente disponibili. Il max_packet influenza i dati in entrambe le direzioni. Se si scarica con un limite troppo piccolo, i BLOB potrebbero essere stati eliminati o troncati. –