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