kostenloser Webspace werbefrei: lima-city


MySQlDumper

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    e********r

    Hay tag/re">ref="/tag/leute">Leute,

    Ich bin neu hier und habe gleich auch die ersten frage =). Kann einer von euch mir sagen ob MySQLDumper hier funktioniert?


    Und noch ein schönen tag

    Gruß
    kev
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. t*****b

    1. Schauen was für Anforderungen MySQLDumper hat
    2. mit der Serverconfig übrprüfen (phpinfo())
  4. e********l

    Einfach selbst einen Dumper schreiben. Die paar Zeilen wirst auch noch hinbekommen ;)
  5. p***********d

    Mit MySQLDumoer hab ich schlechte Erfahrungwn gemacht, ist viel zu umständlich und es wird die system() Funktion benötigt.
    Habe aber selbst mal ein kleines Backup-Skript geschrieben, hier der Code:

    <?php
            $error = 0;
            
            // anfang konfigurations-teil
            $dbhost = \"localhost\";
            $dbuser = \"user\";
            $dbpwd = \"das_pw\";
            $dbname = \"datenbankname\";
            // ende konfigurations-teil
            
            $conn = @mysql_connect($dbhost, $dbuser, $dbpwd);  
            if (!$conn) 
            {                                                        
                    die(mysql_error());
            }
            mysql_select_db($dbname);
            $timestamp = time();
            $date = date(\"d.m.Y - H:i\", $timestamp);
            $f = fopen(\"./backup/backup_\".$date.\".sql\", \"w\");
            $tables = mysql_list_tables($dbname);
            while ($cells = mysql_fetch_array($tables)) 
            {
                    $table = $cells[0];
                    fwrite($f,\"DROP TABLE `$table`;\\n\"); 
                    $res = mysql_query(\"SHOW CREATE TABLE `$table`\");
                    if ($res) 
                    {
                            $create = mysql_fetch_array($res);
                            $create[1] .= \";\";
                            $line = str_replace(\"\\n\", \"\", $create[1]);
                            fwrite($f, $line.\"\\n\");
                            $data = mysql_query(\"SELECT * FROM `$table`\");
                            $num = mysql_num_fields($data);
                            while ($row = mysql_fetch_array($data))
                            {
                                    $line = \"INSERT INTO `$table` VALUES(\";
                                    for ($i=1;$i<=$num;$i++) 
                                    {
                                            $line .= \"\'\".mysql_real_escape_string($row[$i-1]).\"\', \";
                                    }
                                    $line = substr($line,0,-2);
                                    fwrite($f, $line.\");\\n\");
                            }
                    }
            }
            fclose($f);
    ?>

    Du musst das Verzeichnis \"backup\" erstellen und es muss Schreibrechte haben.
    Viel Spaß ;)


    Beitrag geändert: 6.6.2008 16:42:15 von pinguinfreund
  6. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!