http://danielkeppler.com

mein Blog über Guatemala und SEO

BigDump – große MySQL Dumps importieren

Vor einiger Zeit habe ich über das Tool MySQLDumper berichtet, mit dessen Hilfe Backups von großen MySQL-Datenbanken oder Tabellen erstellt werden können. Der Funktionsumfang von MySQLDumper ist sehr groß und bietet z. B. crongesteuerte Backups, Verwaltung mehrerer Datenbanken, das Wiederherstellen von großen Mysql-Dumps, etc.

Für manch einen wird dieser Funktionsumfang vielleicht etwas oversized sein, vor allem wenn die MySQL-Dumps bereits vom Hoster oder von einer anderen Quelle gestellt werden und eigentlich nur nach einer Möglichkeit gesucht wird, große Dumps ohne Timeout in die Datenbank zu importieren.

In diesem Fall stellt das BigDump-Skript eine sehr gute Alternative zum MySQLDumper dar. Das Skript besteht aus einer einzigen PHP-Datei und kann nach Anpassung weniger Code-Zeilen sofort eingesetzt werden.

Skriptanpassung (bigdump.php)

// Datenbank Verbindung

$db_server   = 'localhost';
$db_name     = 'datenbankname';
$db_username = 'benutzername';
$db_password = 'passwort';

Hier werden die Verbindungsdaten für die Datenbank in die das Dump importiert werden soll angegeben.

$filename         = 'mein_dump.sql';     // Specify the dump filename to suppress the file selection dialog
$linespersession  = 4000;   // Lines to be executed per one import session
$delaypersession  = 1000;      // You can specify a sleep time in milliseconds after each session

Wenn das Datenbank-Dump mit der Datei bigdump.php im selben Verzeichnis liegt, reicht es, wenn der Dateiname des Dumps bei $filename eingetragen wird.

Die Angaben bei $linespersession und $delaypersession sind entscheidend, wie schnell und zuverlässig der Import des Dumps vorgenommen wird. Umso höher der Wert bei $linepersession, desto schneller wird der Import. Allerdings vergrößert sich auch das Risiko, dass die Datenmasse nicht mehr verarbeitet werden kann, was zu einem Abbruch des Imports führt.

Testimport mit BigDump

Der Import meines Test-Dumps (294 MB) verlief ohne Unterbrechung und dauerte ca. 16 Minuten.

Vergleich – MySQLDumper

Der MySQLDumper benötigte trotz verschiedener Einstellungen zwischen 20-30 Minuten für das selbe Dump. Somit ist BigDump der Geschwindigkeitssieger beim wiederherstellen von großen MySQL-Dumps.

Fazit

Das BigDump-Skript besteht aus einer einzigen Datei und kann somit sehr schnell eingesetzt werden. Die Importzeiten für große Datenbank-Dumps sind etwas schneller als beim MySQLDumper.

Der MySQLDumper ist beim Import von Daten zwar etwas langsamer als BigDump, wer jedoch ein Rundum-sorglos-Paket benötigt und seine Dumps selber erstellen und verwalten möchte, für den ist der MySQLDumper eine sehr gute Lösung.

ähnliche Beiträge:

Wenn dir unser Beitrag gefallen hat, setze doch einen Link auf diesen Beitrag. Hier ein Code Beispiel:

<a href="http://danielkeppler.com/2010/bigdump-grosse-mysql-dumps-importieren/">BigDump – große MySQL Dumps importieren</a>

Leave a Reply