MySQL - Große Datenbank portieren

Diskutiere mit über: MySQL - Große Datenbank portieren im Datenbanksysteme für das Web Forum

  1. scope

    scope Thread Starter MacUser Mitglied

    Beiträge:
    4.081
    Zustimmungen:
    301
    Registriert seit:
    24.01.2005
    Ich habe einen Haufen Tabellen mit einer Menge Daten drin (15MB)
    Nun möchte ich diese auf einen neuen Server portieren.
    Allerdings schmiert der Import im PHPMyAdmin immer ab, mit der Meldung "MySQL Server has gone away".
    Gibt es noch andere Möglichkeiten bei einem normalen Provider die Daten aufzuspielen?
     
  2. cla

    cla MacUser Mitglied

    Beiträge:
    2.958
    Zustimmungen:
    128
    Registriert seit:
    24.10.2003
    Hast du Konsolenzugang auf den Server? SSH z.B.?

    Dann könntest du die MysQL-Datei hochladen und dann über die Konsole in die DB integrieren.
     
  3. scope

    scope Thread Starter MacUser Mitglied

    Beiträge:
    4.081
    Zustimmungen:
    301
    Registriert seit:
    24.01.2005
    Nein, habe ich nicht. Das ist der Nachteil der normalen Provider..

    Ich habe mir gerade gedacht, einfach über nacht ein PHP-Script laufen zu lassen, das in kleinen Teilen alles in die Datenbank schreibt.. oder gibt es noch eine bessere Möglichkeit?
     
  4. falkgottschalk

    falkgottschalk MacUser Mitglied

    Beiträge:
    24.026
    Zustimmungen:
    1.598
    Registriert seit:
    22.08.2005
    Ohne Konsolen-Zugang fällt mir nur noch ein, ggf. nach einigen Operationen mal ein COMMIT abzusetzen, dann sollte der Server seinen Timeout wieder neu zählen.
     
  5. oglimmer

    oglimmer MacUser Mitglied

    Beiträge:
    1.124
    Zustimmungen:
    78
    Registriert seit:
    16.11.2004
    Das Problem ist, dass du in PHP eine maximale exection time eines php-skripts hast.

    Diesen Timeout kannst du nicht beeinflussen, da helfen keine Tricks.

    Die meisten Hoster bieten ihren Kunden sowas wie "Confixx" an, dort gibt es eine Möglichkeit die DB über ein cgi skript wiederherzustellen. Das ist IMO die einzige Möglichkeit große DBs einzuspielen.
     
  6. scope

    scope Thread Starter MacUser Mitglied

    Beiträge:
    4.081
    Zustimmungen:
    301
    Registriert seit:
    24.01.2005
    Confixx haben die nicht.
    Aber ich kann Lokal bei mir die "execution time" setzen.
    Und zur Not mache ich es in eine Script, das immer nur ein Stückchen erledigt und sich dann selbst neu aufruft.
     
  7. 2nd

    2nd MacUser Mitglied

    Beiträge:
    8.902
    Zustimmungen:
    242
    Registriert seit:
    25.07.2004
    www.mysqldumper.de

    Der macht genau das was Du vorschlägst Scope: Etappenweise sichern um die max. Ausführungszeit zu umgehen.

    Kostet nichts und funktioniert super - ich nehme den mittlerweile nur noch.

    2nd
     
  8. scope

    scope Thread Starter MacUser Mitglied

    Beiträge:
    4.081
    Zustimmungen:
    301
    Registriert seit:
    24.01.2005
    Das klingt sehr gut, werde ich mir merken.
    Für dieses Mal hat eine einfach Anfrage beim Support geholfen - die haben mir den Dump innerhalb einer Stunde direkt für mich eingepflegt.
     
  9. maceis

    maceis MacUser Mitglied

    Beiträge:
    16.645
    Zustimmungen:
    596
    Registriert seit:
    24.09.2003
    Wenn Du Zugriff auf den Server über den Standard MySQl Port hast, könntest Du auch mysqldump dafür verwenden.
    Wenn Du MySQL lokal installiert hast, befindest sich das Programm üblicherweise unter "/usr/local/mysql/bin//mysqldump".
    (Edit: AFAIK gibt es auch eine reine Client Installation, die müsste eigentlich ausreichen.)

    Das schöne an den mysql Standardtools ist, dass Du bei Bedarf eine komplette Datenbank (oder Teile davon) direkt von einem auf einen anderen Server "kopieren" kannst, ohne dass Du eine lokale Kopie anlegen musst.

    BTW: bei was für einem Hoster bist Du?
     
  10. scope

    scope Thread Starter MacUser Mitglied

    Beiträge:
    4.081
    Zustimmungen:
    301
    Registriert seit:
    24.01.2005
    all-inkl.com

    Sehr zu empfehlen, wie mir diese prompte Hilfe wieder mal gezeigt hat.
     
Die Seite wird geladen...
Ähnliche Themen - MySQL Große Datenbank Forum Datum
Mysql - Duplicates abfangen, mit php oder mit unique keys? Datenbanksysteme für das Web 08.03.2016
mysql abfrage optimieren Datenbanksysteme für das Web 26.03.2014
php - mysql_error != mysqli_error - mysql meldet Fehler, mysqli nicht Datenbanksysteme für das Web 05.07.2013
Fragen & Hilfe zu Projekt mit php & mySQL Integration Datenbanksysteme für das Web 01.07.2013
Fragen zu MySql Datenbanksysteme für das Web 04.03.2013

Diese Seite empfehlen

Benutzerdefinierte Suche