Brauche DRINGEND hilfe!! MYSQL, wie importiere ich dateien?
Michael
- datenbank
Hi,
ich habe PhpMyAdmin 5.1 (fixiert) auf meinem Webserver, von meinem Provider bereitgestellt.
Vor einem Umzug habe ich mit mysqldump in telnet die gesamte DB gebackupt,
als dump.sql
Nun das große Problem:
Neuer host akzeptiert KEINE tenet verbindungen und in PhpMyAdmin finde ich keinerlei Zeug um eine lokale datei wieder zu importieren!
Bitte helft mir!!
Ich habe schon von "mysql DBNAME < dump.sql" gehört aber wo soll ich das eingeben ohne telnet und in PMAdmin bringts nur "you have an error in your sql syntax..."
Danke!
Michael
Hello,
Ein Account mit MySQL verfügt doch bestimmt auch über PHP.
Da kannst Du die *.sql-Dateien doch als gezippte Version (das spart typisch 96%) uploaden und dann auf dem Server wieder einladen. Eigentlich müsste der phpMyAdmin diese Möglichkeit anbieten.
Harzliche Grüße aus http://www.annerschbarrich.de
Tom
Hello,
Ein Account mit MySQL verfügt doch bestimmt auch über PHP.
Da kannst Du die *.sql-Dateien doch als gezippte Version (das spart typisch 96%) uploaden und dann auf dem Server wieder einladen. Eigentlich müsste der phpMyAdmin diese Möglichkeit anbieten.
Harzliche Grüße aus http://www.annerschbarrich.de
Tom
ja PHP mit PmA hab ich aber da gibts keinerlei optionen dateien wieder zu importieren! da steht nur "Export"
:((
ja PHP mit PmA hab ich aber da gibts keinerlei optionen dateien wieder zu importieren! da steht nur "Export"
:((
Da gibs sql und da kannst Du importieren!
Probier mal das kleine Skript unten als php datei auszuführen...
Deine Daten mußt Du natürlich noch ergänzen/anpassen.
Übrigens wenn Du Dringend Hilfe brauchst mußt Du bezahlen für Hilfe.
Rechnung folgt:-)
Sonst empfehle ich mal bei Gelegenheit die </faq/> zu lesen.
Manchmal ist es dann nämlich auch dringend nötig.
<?php
ini_set('max_execution_time','180');
// Bitte hier Ihre Daten eintragen
$host= 'localhost';
$user= '';
$pass= '';
$db= '';
// Befehl ausführen
system(sprintf(
'mysql -h %s -u %s -p%s %s < ./meine_sql_datei.sql',
$host,
$user,
$pass,
$db
));
echo '+DONE';
?>
Moin!
Ich habe schon von "mysql DBNAME < dump.sql" gehört aber wo soll ich das eingeben ohne telnet und in PMAdmin bringts nur "you have an error in your sql syntax..."
Übertrage die Dateien per ftp.
Entzippen und in die Datenbank dumpen kannst Du als Shellscript machen.
Das Shellscript braucht "Ausführen- Rechte" (chmod +x shellscript.sh)
Di überetrögst die 3 Dateien (dump.sql.gz, shellscript.sh und doit.php per ftp in ein verzeichnis, vergibst die Rechte und startest durch ganz normelen HTTP- Request die doit.php)
---- shellscript.sh ----
#! /bin/sh
######### Einstellungen: ############
$DBDumpFile="dump.sql"
DBHost="dbhost.local"
DBName="test"
DBUser="username"
DBPass="geHeim!"
######### execute: ############
gzip -d $DBDumpFile
mysql -h $DBHost -u $DBUser --password $DBPass $DBName < $DBDumpFile
#EOF
---- /shellscript.sh ----
---- doit.php ----
<html><body>
<hr>start</hr>
<pre>
<?php
system('shellscript.sh');
?>
<hr>fertig</hr>
</pre>
</body></html>
---- /doit.php ----
Kleine Syntax- Fehler sind wie immer womöglich drin.
MFFG (Mit freundlich- friedfertigem Grinsen)
fastix®
Moin!
Ich habe übrigens gerade den versprochenen Beitrag zu dem Problemkreis in die Tips- und Tricks eingestellt.
Jetzt "müssen" die "devs" meine Typos verjagen und dann steht er "drin". :))))
MFFG (Mit freundlich- friedfertigem Grinsen)
fastix®