Sehr große Datenbanken bei all-inkl kopieren

Ausgangsbasis: sehr große Datenbanken müssen umziehen

Es kommt hin und wieder mal vor, dass man eine sehr große Datenbank innerhalb des eigenen Webspace kopieren bzw. umziehen muss. Ich habe zum Beispiel früher alles in eine Datenbank gestopft. So, dachte ich, habe ich alles an einem Ort und außerdem war das zu Zeiten, als einem die Webhoster nur eine oder zwei Datenbanken zugestanden haben. Heute ist das natürlich anders. Da bekommt jede Anwendung ihre eigene Datenbank und kann sich dort austoben. Dann steht man aber vor der Aufgabe, ein gewachsenes Geflecht zu entzerren und neu zu ordnen. Dabei müssen oftmals viele Tabellen von einer Datenbank in eine andere umziehen.

Der Haken an der Sache: phpmyadmin als Nadelöhr

Vor allem, wenn man eine recht umfangreiche und seit Jahren laufende WordPress Webseite umziehen will, kann das die normalen Ex- und Importroutinen überfordern. Meistens kopiert man bei shared Webspace mittels der Datenbankverwaltung, für die fast und ausschließlich phpmyadmin verwendet wird. Das ist eine seit Jahren bewährte Anwendung, aber bei richtig großen Geschichten unhandlich und z.T. auch nicht mehr verwendbar. Erstens ist da immer noch PHP in der Bedienoberfläche zwischengeschalten und da hängt es vom Anbieter ab, welche Skriptlaufzeiten, wieviele Speicher (und was weiß ich noch alles) er dem PHP Prozess zugesteht. Zweitens ist bei der Dateigröße des Backups (letztlich funktioniert das über MySQL Backups) irgendwann Schluss. Manche Hoster erlauben 20 Megabyte, manche 50 Megabyte und Premiumhoster wie all-inkl. setzten die maximal erlaubte Dateigröße auf 200 Megabyte. So gigantisch diese 200 Megabyte auch klingen mögen – in dieser Größenordnung macht das Exportieren schon keinen Spaß mehr. Entweder hat man irre viele Tabellen zu exportieren oder eine sehr große Brocken. Ich habe beispielsweise eine seit knapp 3 Jahren laufende Piwik-Datenbank, die nicht mal so viele traffic-intensive Webseiten statistisch erfasst; und selbst bei der habe ich bei einem Stand von 123 Megabyte (schon mit Kompression) für das Backupskript abgebrochen. Problematisch sind immer selbstgehostete Statistikserver wie Piwik (hier sind es die Archive und Berichte), Security- oder Monitoringserver oder Webshops mit vielen Bestellungen oder Käufertracking.

Lösungswege

Man kann das z.B. bei all-inkl auf 3 Wegen lösen. Bei anderen Hostern sieht das sehr wahrscheinlich anders aus.

Es den Support machen lassen

Man kann einfach mal höflich den Support von all-inkl. darum bitten. Also anrufen, ein paar Zugangsdaten über sich bereithalten und das Problem schildern. Es hilft ungemein, sich etwas technikfremd zu stellen, denn: wie ihr gleich sehen werdet, ist das eine sehr einfache Sache und der Support wird auch sicher darauf hinweisen.

Per Hand über die MySQL Kommandozeile

Die meisten Leser werden schon beim Lesen des Wortes „Kommandozeile“ ausgestiegen sein. Aber ganz ehrlich: das gehört dazu. Entweder man bezahlt jemanden, der einem diesen ganzen Technikkram vom Leibe hält oder man liest sich ein. Viele Webhoster bieten auch keine SSH Konsole an. Ich glaube, auch bei all-inkl. kommt das erst mit einem der teureren Tarife. Ich erkläre das jetzt hier an dieser Stelle auch nicht, weil ich euch Lösungsweg Nummer 3 ans Herz legen will.

Vorgefertigtes Tool bei all-inkl. nutzen

Ja, all-inkl. ist nicht umsonst mein bevorzugter Webhoster. Die Tool-Sammlung in der KAS Bedienoberfläche bringt so manche Schätzchen ans Licht. Hier heißt die zu verwendende Funktion „Account Übertragung“ (nicht Datenbanken verschieben).

Die Account übertragen Funktion bei den all-inkl Tools auswählen

Account übertragen findet ihr unter Tools im KAS

Ihr lasst bis auf die Felder Quell- und Zieldatenbank alles frei, weil ihr innerhalb eures eigenen Accounts kopieren wollt. Es empfiehlt sich hier, die Zieldatenbank vorher zu erstellen. Wählt also die zu kopierende Datenbank aus und gebt die Zieldatenbank an. Dann noch ein Klick auf Verbindungen prüfen.

Quell- und Zieldatenbank für die Synchronisation in all-inkl angeben

Nur Quell- und Zieldatenbank angeben

Im nächsten Schritt listet euch das Tool auf, welche Tabellen alle kopiert werden sollen und welche in der Zieldatenbank bereits vorhanden sind und gegebenenfalls synchronisiert werden sollen. Ich rate euch, einfach alles rüberzupusten. Es ist einfacher, später in der Zieldatenbank nicht Benötigtes zu löschen, als sich jetzt hier in diesem Formular durchzuklicken. Den Vorgang startet ihr mit einem Klick auf Synchronisation jetzt Starten.

Tabellen zur Synchronisation in all-inkl auswählen

Tabellen zur Synchronisation auswählen. Am besten erstmal alles kopieren

Jetzt rattert die Maschine im Hintergrund und ihr seht, welche Tabelle gerade durchläuft und welche Zeit das benötigt. Am Ende teilt auch die Funktion mit, dass x von y Tabellen kopiert wurden. Ihr könnt das dann mit einem Blick in die Zieldatenbank überprüfen. Ihr müsst auch keine Angst haben, die Daten in der Quelldatenbank bleiben, wo sie sind.

All-inkl informiert über den Kopiererfolg einer jeden einzelnen Tabelle

Die hoffentlich positive Vollzugsmeldung

Fazit und Angebot

Wie ihr sehen könnt, ist das eigentlich eine einfach zu lösende Angelegenheit. Wenn ihr trotzdem Bammel davor habt (was ich verstehen kann) oder das für euch böhmische Dörfer bleiben, könnt ihr ruhig mich beauftragen. Kostet halt eine Kleinigkeit, aber dafür ist es dann auch sauber gemacht.

Falls ich euch für das Webhosting bei all-inkl. begeistern konnte, gebe ich euch mal meinen Link zu deren Tarifübersicht.

ALL-INKL.COM - Webhosting Server Hosting Domain Provider

Wenn ihr über den Link bestellt, erhalte ich eine kleine Provision und wenn ihr wollt, kann ich euch dort auch hinsichtlich des passenden Tarifs und sinnvoller Organisation der Daten beraten.

2 Kommentare:

  1. Danke! Ich musste gerade eine knapp 6GB große Datenbank bei All-Inkl kopieren. Hast Du denen schon mal vorgeschlagen, dass Sie Deinen Tipp in Ihre FAQ aufnehmen? Denn da steht nur das Beispiel über den normalen Ex-/Import.
    Selbst mit dem Tipp hat alleine das Kopieren der größen Tabelle fast 480s gedauert.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.