[myphpadmin]Größere Datenbank importieren (mehr als 8mb)

01/18/2012 17:36 Inaktivo#1
hi
weiß nciht genau wo das reinkommt, falls ich falsch bin, bitte verschieben.

Ich abe das problem dass ich in myphpadmin und eine Datenbank von 8mb hochladen kann. Wie kann ich eine größere DB importieren? (meine ist 52 mb groß)...

Danke im vorraus
01/18/2012 17:59 PseudoPsycho#2
Ich nehme mal an, dass du die alte Datenbank als .sql exportiert hast?
Wenn du die Kommentare noch drin hast (was mit -- beginnt), könntest du die einfach entfernen. Ist für die DB-Struktur unerheblich.
Ansonsten ist an den Kommentaren auch ablesbar, wo eine neue Tabelle beginnt und genau an diesen Stellen kannst du die .sql splitten und mehrere draus machen:
Für jede Tabelle also eine eigene .sql (müsste man auch beim Export direkt machen können). Dadurch hast du insgesamt halt den gleichen Speicherplatz, aber eben aufgeteilt.
01/18/2012 18:30 Whoknowsit#3
Wenn's nicht dein eigener Server ist, kannst du die SQL nur in mehreren Teilen hochladen. Alternativ gäbe es noch MySQLDumper.
01/18/2012 21:29 finaldown97#4
Probier doch den SqlDump direkt als Query auszuführen. Hat mir auch schon öfters geholfen. Ging da auch um Datenbanken mit mehreren 100.000 Einträgen.
01/18/2012 23:34 Ennea#5
Quote:
Originally Posted by finaldown97 View Post
Probier doch den SqlDump direkt als Query auszuführen. Hat mir auch schon öfters geholfen. Ging da auch um Datenbanken mit mehreren 100.000 Einträgen.
Bei 52 MB wird der das auch direkt als Query nicht machen.
01/19/2012 16:20 finaldown97#6
Dann splitte einfach die Datei oder bastel dir ein PHP Script welches die Datei Importiert (natürlich nur wenn du FTP Zugriff hast)
01/19/2012 17:04 PseudoPsycho#7
Quote:
Originally Posted by finaldown97 View Post
Dann splitte einfach die Datei oder bastel dir ein PHP Script welches die Datei Importiert (natürlich nur wenn du FTP Zugriff hast)
Jo, wenn die Einschränkung ausschließlich von der phpMyAdmin stammt,
dann kann man einfach folgendes selbstgebasteltes Skript nutzen:

Code:
<?php
$file = 'db.sql'; // Pfad zur SQL-Datei
$mysql_server = 'localhost';
$mysql_user = 'Benutzername';
$mysql_pass = 'Passwort';
$mysql_db = 'datenbank_name';
$mysql_port = '3306';

$inhalt=file_get_contents($file);
$db=new mysqli($mysql_server, $mysql_user, $mysql_pass, $mysql_db, $mysql_port);
if(mysqli_connect_errno()!=0){ die('Connect fehlgeschlagen'); }
$query=mysqli_query($inhalt);
if(mysqli_errno()!=0){ die('SQL-Syntax fehlerhaft'); }
echo 'Eintraege erfolgreich';
$db->close();