DB BACKUP !!!!!!!! GRRRRRRRR

Begonnen von Kartoffelbrei-2003, 17 August 2003, 20:40:58

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

Kartoffelbrei-2003

TACH !!!!!!!!   :mad:

ich dreh gleich durch hier !!!!
das scheiß backup will einfach nicht !!!!!
habe soeben ein backup von meiner datenbank gemacht und will diese jetzt auf einem anderen server wieder einpflegen !
aber wie ich es mach kommen nur fehler dabei raus !
und zwar fehler wo garkeine sind !?!?!?!?!?  :mad:
ICH GLAUB LANGSAM ICH BIN SCHNELLER WENN ICH DIE GANZEN & MB VON HAND ABTIPPE !!!!!!!!!!!  BIN JETZT SCHON SEIT BALD 3 STUNDEN AN DEM SCHEIß BACKUP UND NIX KLAPPT !!!!!!
WAS MACH ICH DA FALSCH ?!?!  ODER BESSER : KANN DAS SCHEIß BACKUP ÜBER DEN PHPADMIN ÜBERHAUPT FUNKTIONIEREN !?!?!?!?

GRUß
KARTOFFELZORN !!!!!!!  

Future

Meld dich mal bei mir per Mail
 kai@global-studios.de

Ich werd mal sehen was ich machen kann

Wolfgang84

Ich hatte auch 2 Fehler... hab die Datensätze, wos die Fehlermeldung gab aber dann einfach weggelassen - und bis jetzt läufts auch noch...

Vielleicht sit die phpMyAdmin-Version zu alt?

_Gerry_

Es hilft auch manchmal wenn man die Datenbank in kleineren Stücken einspielt!
Also nicht alles auf einmal!
CMS-Version: pragmaMx 0.1.11, 1.33.2.12.2.9/2009-05-10   
PHP-Version: 5.2.0-8+etch5~pu1
MySQL-Version: 5.0.32-Debian_7etch1
Server-Version: Apache/2.2.3 (Debian) mod_ssl/2.2.3 OpenSSL/0.9.8c

Biker

Was für Fehler kommen denn da überhaupt?

Welche Version von phpmyadmin benutzt Du denn?

Gruß
Bernd

[Editiert am 17/8/2003 von Biker]
Detektei Martin - wir bringen Licht ins Dunkle!

Wolfgang84

Also ich hab 2 Fehler bekommen, dass es sich um einen ungültigen SQL-BEfehl handelt oder so...

Hab bis vor Kurzem 2.2.irgendwas oder 2.3.irgendwas verwendet.

Hab jetzt 2.5.irgendwas - allerdings wars bis jetzt nichtmehr notwendig ein backup reinzuladen :)

Best wishes,
Wolle

Kartoffelbrei-2003

tach,

also ich verwende phpadmin 2.1.0
und der fehler der kommt lautet  :


MySQL said: You have an error in your SQL syntax near '9', '11', '0', 'Testprogramm', 'http://www.pcgames.com' at line 1

und die zeile lautet wie folgt :
INSERT INTO nuke_downloads_downloads VALUES ( \'9\', \'11\', \'0\', \'Testprogramm\', \'http://www.pcgames.com/downloaddetails.asp?GameKey=DFBHD#Trailer 2\', \'Testprogramm\', \'2003-06-23 08:33:09\', \'Admin\', \'\', \'3\', \'\', \'0.0000\', \'0\', \'0\', \'0\', \'2.0\', \'http://pcgames.com\');


und weglassen kann ich das nicht, denn der fehler kommt 20 zeieln später bei nem anderen insert wieder...  :mad:

wie mach ich denn ein update von meinem phpadmin ?????
und woher bekommt man die neuste phpadmin version ?

Wolfgang84

Hi!

Also ich hab einfach mein altes phpMyAdmin gelöscht - die neue Config-File angepasst und das neue hochgeladen... :)

Mit dem neuen phpMyAdmin hab ichs mal Lokal auf meinem Rechner getestet - da gibts keine Fehler. Also muss es wohl doch an der veralteten Version liegen. :)

Wenn ich jetzt wüsste, wo ich die neuere Version her hab... Schau mal hier im Donloadbereich... Ich hab jetzt die Version 2.5.2-pl1...

Best wishes,
Wolle

Wolfgang84

Wer lesen kann ist klar im Vorteil... Ist ja ganz groß ein Link zu offiziellen Page drin.  :D  

http://www.phpmyadmin.net/ - da gibts mittlerweile 2.5.3.irgendwas

Best wishes,
Wolle

Kartoffelbrei

servus.

hab grad das neue phpadmin draufgeworfen jetzt kommt ein anderer fehler :



Fehler

SQL-Befehl :  

CREATE TABLE nuke_mdict(

mid int( 11 ) DEFAULT '0' NOT NULL ,
entry1 text NOT NULL ,
entry2 text NOT NULL ,
KEY german( entry1 )
)

MySQL meldet:


#1170 - BLOB column 'entry1' used in key specification without a key length



was soll das nu ?   :mad:

Kartoffelbrei

@gerry

ich hab die datenbank sowieso in kleine stücke zerhackt, da ja sonst wieder ein andere fehler kommt.....nämlich irgendwas mit 30 sekunden timoput überschritten bla bla

DanielMathe

Gib mal ne Mail, hab ein ziemlich cooles Script fürs einspielen ner Tabelle. Die sql.Datei auf den server laden, gleiches Verzeichnis wie das Script und dann das script aufrufen, für die xxx die Daten einsetzen. Imscript muss nur der Server geändert werden, wenn er nicht localhost heißt :o)))))

Oder melde Dich bei info-at-mumesh.de!

[Editiert am 19/8/2003 von DanielMathe]

DanielMathe

Hallo,

Du musst das Script und die sql-datei in ein Verzeichnis hochladen.

Dann musst Du das Script aufrufen. Es erscheint der genaue Befehl
für das Laden. Kopiere den Link in nen Editor.

Ersetze die xxx durch Datenbankname, Passwort, User, sql.datei und kopiere den Link
wieder in die Adresszeile des Browsers, Enter, warten, dauert....

Dann kommt ne Bestätigung, welche Tabellen angelegt wurden.

Script:

---------------------------------------------
<?php
if(isset($dump_name) && isset($db_name) && isset($user_name) && isset($password)){
  $dbconnect=mysql_connect("localhost",$user_name,$password) or die("Couldn´t connect!<br>");
  mysql_select_db($db_name);
  if(file_exists($dump_name) && is_readable($dump_name)){
    $fd=fopen($dump_name,"r");
    $command="";
    while(!feof($fd)){
      $line=fgets($fd,4096);
      $line=trim($line);
      if(strpos($line,"#").""!="0"){
        if(strrpos($line,";")==strlen($line)-1 && !(strpos($line,";")===false)){
          $command=$command.$line;
          mysql_query($command);
          $err=mysql_error();
          if($err){
            echo $command." /// ".$err."<br>\n";
          }
          $command="";
        }else{
          $command=$command.$line;
        }
      }
    }
    fclose($fd);
    $result=mysql_query("show tables;");
    echo "<b>Tables in $db_name</b><br>";
    while($row=mysql_fetch_array($result)){
      echo $row["Tables_in_$db_name"]."<br>";
    }
    echo "<br><b>Dump has been installed!</b><br>";
  }else{
    echo "Couldn´t read $dump_name<bR>\n";
  }
  mysql_close($dbconnect);
}else{
  echo "<b>usage: read_dump.php?dump_name=XXX&db_name=XXX&user_name=XXX&password=XXX</b>";
}
?>
------------------------------------------------------------

Kartoffelbrei

hi......
irgtendwie klappt das nicht gant.
also ich soll das script une mein db backup in ein verzeichniss hochladen
dann das script aufrufen und dann soll der genauebefehl kommen wobei ich die XXX noch ersetzen soll.......

aber alles was kommt ist :
usage: read_dump.php?dump_name=XXX&db_name=XXX&user_name=XXX&password=XXX ;

kann ja nicht ganz stimmen oder ?
denn die zeile steht ja ganz normal als echo am ende des scripts....

DanielMathe

ja kopiere den string in nen editor, ersetze die xxx mit deinen Daten. Genauso wie in der config.php. Dann kopiere den string ab der name.php?....in deine browserzeile, sodass eine befehszeile entsteht zb:

http://meine.seite.de/ordner/read_dump.php?dump_name=abc.sql&db_name=datenbankname&user_name=datenbankuser&password=meinpasswort


Enter

Kartoffelbrei

ja feeeeeeeeet !!!
das geht ja ruck zuck und super sauber !!
das is ja mal GEIL !!!

dank dir. das muss ich mir gleich mal ausdrucken und übers bett hängen   :D

gruß

brei

DanielMathe

Jo hatte auch die Probs. Mit dem script klappts wirklich sehr sauber und auch bei großen DB. Man muss nix einzeln einspielen, schön, wenn ich Dir helfen konnte.

Biker

Nochmal ne Fräge....*gg*

dump_name= ist damit der Name des vorhandenen dumps gemeint,?
Ich meine, wenn ich nen dump von meiner alten Seite also z.B. db12345678.sql habe, und die neue zu erstellende DB = db98765432 heißt, welche wird dann hier eingetragen?


&db_name=   der DB-Name der neuen, oder der alten DB?....im Prinzip die gleiche Fräge wie zuvor...*gg*

XXX&user_name=XXX&password=XXX   iss klar....die Logindaten für die neue DB

Gruß
Bernd
Detektei Martin - wir bringen Licht ins Dunkle!

Wolfgang84

dump_name = der Name der SQL-Datei (beispiel.sql) - MUSS ins gleiche Verzeichnis kopiert werden wie das Script!

Biker

Sorry, aber kann mir das nochmal jemand "zu Fuß" erklären, denn bei mir kommt nur "Error404 - Datei nicht gefunden".....

Ich habe einen Ordner Namens dump angelegt, und dort das script und die DB upgeloadet - natürlich nachdem ich meine Daten eingetragen habe....

Dann habe ich das Script aufgerufen......und erhalte das hier:

  usage: read_dump.php?dump_name=XXX.sql&db_name=dbXXX&user_name=XXX&password=XXX;
Dort wo die XXX stehen, sind bei mir in der Meldung natürlich schon meine Daten enthalten....

Also um sicher zu gehen, dass ich bei den Daten nichts falsch gemacht habe.....
1.
dump_name= der Dateiname der sql-Datei, die in die neue Datenbank eingespielt werden soll....bzw. des dumps, das ausgelesen werden soll!?

2. db_name= der Datenbankname (z.B. db123456), in den der dump eingespielt werden soll, also die Datenbank, in die die Tabellen geschrieben werden sollen!?

3. user_name= mein Benutzername der Datenbank!?

4. password= das zu meinem Benutzernamen zugehörige Passwort!?


Richtig?
Oder hab ich da was falsch verstanden?

Gruß
Bernd
Detektei Martin - wir bringen Licht ins Dunkle!