Datenimport in MySQL-Datenbank
maqui
- datenbank
hallo,
ich habe gerade meine gesamte my-sql-datenbank exportiert.
der dumb-file ist ca. 2MB groß und lässt sich nicht wieder importieren. er läd ewig, macht aber nix.
kleine importe klappen reibungslos. gibt es bei mysql eine größenbeschränkung was datenimporte anbelangt?
und wenn ja, kann man das auch ändern?
???,
maqui
kleine importe klappen reibungslos. gibt es bei mysql eine größenbeschränkung was datenimporte anbelangt?
und wenn ja, kann man das auch ändern?
Ja..
Allerdings ist dies in der PHP.INI festgelegt.
Probiere mal dieses kleine Skript:
<?php
ini_set('max_execution_time','180');
// Bitte hier Ihre Daten eintragen
$host= '';
$user= '';
$pass= '';
$db= '';
// Befehl ausführen
system(sprintf(
'mysql -h %s -u %s -p%s %s < ./giesau.sql',
$host,
$user,
$pass,
$db
));
echo '+DONE';
?>
Das dürfte klappen..
hey danke!
aber gleich nochmal ein paar fragen:
frage1:
ist es egal wo ich das skript ausführe?
frage2:
giesau.sql ist der dateiname von meinem sql-export, richtig?
frage3:
kann man nicht gleich direkt die php.ini ändern? oder ist das zu aufwendig?
Ja..
Allerdings ist dies in der PHP.INI festgelegt.Probiere mal dieses kleine Skript:
<?php
ini_set('max_execution_time','180');
// Bitte hier Ihre Daten eintragen
$host= '';
$user= '';
$pass= '';
$db= '';// Befehl ausführen
system(sprintf(
'mysql -h %s -u %s -p%s %s < ./giesau.sql',
$host,
$user,
$pass,
$db
));
echo '+DONE';
?>
Das dürfte klappen..
hey danke!
aber gleich nochmal ein paar fragen:frage1:
ist es egal wo ich das skript ausführe?
Ja sql File und skript müßen nur im gleichen Verzeichnis liegen
frage2:
giesau.sql ist der dateiname von meinem sql-export, richtig?
ja.. Du kannst aber auch den Namen an beiden Stellen (also Deine sql Filenamen und die Bezeichnung im Skript) einfach ändern.
frage3:
kann man nicht gleich direkt die php.ini ändern? oder ist das zu aufwendig?
Die Frage läst darauf schliessen das Du Dich nicht allzu gut auskennst.
Die Antwort ist ich weiss nicht ob Du die php.ini ändern darfst.
Hängt davon ab ob Dein Provider es zuläst.
Es gibt auch noch diverse andere Möglichkeiten die max_execution_time hoch zu setzen...
Welche? Frage mal im Manual nach :-)
Und gut ist es bestimmt nicht die Zeit ohne Kenntnisse hochzusetzen.
Bittte
TomIRL
Die Frage läst darauf schliessen das Du Dich nicht allzu gut auskennst.
ja und nein, aber jedenfalls zuviel halbwissen! ;-)
Die Antwort ist ich weiss nicht ob Du die php.ini ändern darfst.
Hängt davon ab ob Dein Provider es zuläst.
darf ich! wir betreiben einen eigenen server!
Es gibt auch noch diverse andere Möglichkeiten die max_execution_time hoch zu setzen...
Welche? Frage mal im Manual nach :-)
Und gut ist es bestimmt nicht die Zeit ohne Kenntnisse hochzusetzen.
jo, ich werd mich auf jeden fall tiefer damit beschäftigen dürfen!
thanks again,
maqui
Mit nem eigenen Server würde ich aber die Dateien direkt importieren..
Die liegen im mysql/data verzeichniss unter dem entsprechenden DB Namen.
Geht viel schneller und ist nicht so aufwendig.
hey, super!!!
das ist natürlich die beste lösung!
Mit nem eigenen Server würde ich aber die Dateien direkt importieren..
Die liegen im mysql/data verzeichniss unter dem entsprechenden DB Namen.
Geht viel schneller und ist nicht so aufwendig.
Moin!
<?php
ini_set('max_execution_time','180');
/*
Das wird er bei schlappen 2 MB aber gar nicht machen müssen, es sei denn, er hat einen
386er :).
Vermutlich scheitert er vielmehr an der Grenze für geposteten Daten (oft 2MB). Nur das
übergehst Du ja schon wenn Du den Dateitransfer per FTP vornimmst.
Ein klassisches PHPMyAdmin - Problem.
*/
// Bitte hier Ihre Daten eintragen
$host= '';
$user= '';
$pass= '';
$db= '';// Befehl ausführen
system("mysql -h $host -u $user -p $pass $db < ./giesau.sql");
echo '+DONE';
?>
<hr><h1>Das hat geklappt!</h1>
Ja, klar doch....
MFFG (Mit freundlich- friedfertigem Grinsen)
fastix®