Wie man MySQL-Blobs zuverlässig wiederherstellt

Ich habe mehrere Jahre lang eine MySQL-Datenbank mit dem folgenden Befehl gesichert:mysqldump myDatabaseName -u root > myBackupFile.sql

Die Backups scheinen gut zu funktionieren ...

Ich wollte dann eine der Sicherungen in einer anderen benannten Datenbank wiederherstellen, also habe ich Folgendes getan:mysql myNewDatabaseName -u root < myBackupFile.sql

Ich habe einige Fehler bezüglich der Größe der Protokolldatei erhalten, daher habe ich Mysql gestoppt und die Protokolldateien entfernt, die folgenden Parameter in der Datei my.ini festgelegt und mysql neu gestartet.

innodb_log_file_size=64M

innodb_log_buffer_size=8M

Die Wiederherstellung wird jetzt ohne Fehler abgeschlossen, aber eine der drei Tabellen, die Blobs enthält, wird nie wiederhergestellt.

Mymax-allowed-packet ist auf 32M @ eingestel

Die Größe der Datenbanksicherung beträgt ungefähr 2,2 GB. Der größte Teil dieser Größe befindet sich in der Tabelle, die nicht wiederhergestellt werden kann. Wenn ich für die wiederhergestellte Datenbank einen mysqldump-Befehl ausführe, beträgt die Größe 185 MB.

Ich habe jetzt versucht, ein @ zu tmysqldump mit der Option--hex-blob aber ich habe noch nicht versucht, diese Datei (3,9 GB) wiederherzustellen.

Ich brauche wirklich eine bombensichere Methode zum Sichern und Wiederherstellen, da meine vorhandenen Sicherungen wertlos erscheinen. Ich bin besonders besorgt, dass es "im Hintergrund fehlschlägt" und keine Fehlerprotokolleinträge enthält, soweit ich sehen kann.

Die Umgebung ist Windows Server 2003 SP2

Jede Hilfe dankbar!

Georg

Antworten auf die Frage(4)

Ihre Antwort auf die Frage