Es gibt eine Datenbank mit einer Größe von 500 GB. Tabellen in Datenbank A enthalten sowohl MyISAM- als auch INNODB-Tabellen. MyISAM-Tabellen sind Mastertabellen und Innodb-Tabellen sind Haupttransaktionstabellen.
Sichern und Wiederherstellen mit MySQL-Dump, das lange oder tagelang beendet wird.
- max_allowed_packet = 1G
- Foreign_key_checks = 0
- auto_commit = aus
Antworten:
Der Link empfiehlt jedoch auch XtraBackup von Percona, das schneller ist, keine Sperren für bereits verwendete Tabellen aufweist und keine Zeit für die Wiederherstellung benötigt. Für 500 GB Daten bevorzuge ich, dass Percona XtraBackup schnell und effizient ist, es sei denn, Sie möchten sie in das Modell innodb_file_per_table konvertieren, wenn es nicht vom vorhandenen DB-Server stammt. Der folgende Link erklärt, wie Sie vorgehen müssen.
http://www.percona.com/doc/percona-xtrabackup/innobackupex/creating_a_backup_ibk.html
quelle
Schauen Sie sich mydumper an. Es ist viel schneller als mysqldump: Die neue Version mydumper 0.6.1 bietet Leistungs- und Benutzerfreundlichkeitsfunktionen
Sie können von hier herunterladen: https://github.com/maxbube/mydumper
quelle
Ich denke, die Frage ist, wie man schneller aus mysqldumps Ceated-Dump-Dateien und nicht aus einer anderen Backup-Lösung wiederherstellt.
Sie können dies unter anderem tun, indem Sie Gruppen von Tabellen in Ihrem Schema erstellen und für jede Gruppe einen separaten DB-Benutzer erstellen. Verwenden Sie die MySQL-Berechtigungen, um das Einfügen von Tabellen in alle außer einem DB-Benutzer zuzulassen.
Dies ist eine bewährte, schnelle, fast parallele Technik, aber nicht 100% sicher, wie lange die Wiederherstellung von 500G dauern wird. Aber imho, du brauchst etwas Paralleles. Ein Beispiel finden Sie unter dem folgenden Link.
Schnelle, parallele Wiederherstellung von SQL-Dumps (mysqldump) für MySQL
quelle
Versuchen Sie Folgendes mit innobackupex:
Sie können die Nummer des parallelen Prozesses beliebig ändern. Da Sie erwähnt haben, dass Sie Myisam-Tabellen haben, hilft der Parameter "rsync" dabei, die Sicherung dieser zu beschleunigen.
quelle