2009-04-06 15 views
2

Ich arbeite an einer Entwicklungskopie einer MySQL/InnoDB-Datenbank, die etwa 5 GB ist.Schnelle InnoDB-Wiederherstellung?

Ich muss es ziemlich häufig zum Testen alter Skripte wiederherstellen, und die Verwendung der mysqldump-Datei dauert eine ganze Weile. Die Datei selbst ist ungefähr 900 MB groß und dauert etwa eine Stunde, um geladen zu werden. Ich habe Dateneinfügungen für unwichtige Tabellen entfernt und erweiterte Einfügungen usw. gemacht, aber es ist immer noch ziemlich langsam.

Gibt es einen schnelleren Weg, dies zu tun? Ich denke, eine Kopie der Datenbank-Dateien von .../mysql/datenbankname, id_logfile # und ibdata1 zu erstellen, und kopieren Sie sie zurück, wenn ich die db zurücksetzen muss, aber das ist mit InnoDB realisierbar ? Ist die ibdata-Datei für eine Datenbank? Ich sehe nur einen, obwohl ich mehrere InnoBD db auf dieser Box habe.

Danke!

Antwort

1

Ich glaube, Sie können nur die Datei für die Datenbank (mit dem Server-Daemon) nach unten kopieren und alles sollte gut sein. Es scheint, als ob etwas, das auf einer Beispieldatenbank getestet werden sollte, schnell antworten sollte, nein?

+1

Korrigiert, funktioniert aber nicht, wenn die Datenbank ausgeführt wird. http://www.mysqlperformanceblog.com/2009/03/03/10-things-you-need-to-know-about-backup-solutions-for-mysql/ ist ein wirklich guter Artikel über Dinge, die man bei MySQL beachten sollte Sicherungen. –

1

Ich habe keine Ahnung, ob es schneller wäre - es könnte tatsächlich langsamer sein, abhängig davon, wie umfangreich Ihre Tests die Daten ändern -, aber was ist, wenn Sie alle Ihre Tests in eine Transaktion setzen und dann rollen es zurück?

0

Für innodb Backup- und Restore-Geschwindigkeit, die Sie möglicherweise bei mydumper/MyLoader aussehen wollen - viel schneller als mysqldump aufgrund multi-threaded Natur http://vbtechsupport.com/1716/

1

Verwenden Sie ein LVM Snapshot der Festplatte. Laden Sie Ihre Daten (langwieriger Prozess) und machen Sie einen Schnappschuss (Sekunden). Dann, wann immer Sie zum Snapshot zurückkehren müssen, spielen Sie LVM-Spiele - wieder nur Sekunden, um beliebige Größe Datenträger neu zu laden und neu zu klonen.