restore backup file in phpmyamdin database

Discussion in 'MySQL' started by aadi92s, Jul 1, 2010.

  1. #1
    i have a backup file (.sql) through this code
    <?php
    backup_tables('localhost','username','password','dbname');
    
    
    /* backup the db OR just a table */
    function backup_tables($host,$user,$pass,$name,$tables = '*')
    {
        
        $link = mysql_connect($host,$user,$pass);
        mysql_select_db($name,$link);
        
        //get all of the tables
        if($tables == '*')
        {
            $tables = array();
            $result = mysql_query('SHOW TABLES');
            while($row = mysql_fetch_row($result))
            {
                $tables[] = $row[0];
            }
        }
        else
        {
            $tables = is_array($tables) ? $tables : explode(',',$tables);
        }
        
        //cycle through
        foreach($tables as $table)
        {
            $result = mysql_query('SELECT * FROM '.$table);
            $num_fields = mysql_num_fields($result);
            $return.= 'DROP TABLE IF EXISTS '.$table.';';
            $rtg=mysql_query('SHOW CREATE TABLE '.$table);
            $row2 = mysql_fetch_row($rtg);
            $return.= "\n\n".$row2[1].";\n\n";
            
            for ($i = 0; $i < $num_fields; $i++)
            {
                while($row = mysql_fetch_row($result))
                {
                    $return.= 'INSERT INTO '.$table.' VALUES(';
                    for($j=0; $j<$num_fields; $j++)
                    {
                        $row[$j] = addslashes($row[$j]);
                        $row[$j] = ereg_replace("\n","\\n",$row[$j]);
                        if (isset($row[$j])) { $return.= '"'.$row[$j].'"' ; } else { $return.= '""'; }
                        if ($j<($num_fields-1)) { $return.= ','; }
                    }
                    $return.= ");\n";
                }
            }
            $return.="\n\n\n";
        }
        
        //save file
        $handle = fopen(date("d-m-Y").'.sql','w+');
        fwrite($handle,$return);
        fclose($handle);
    }?> 
    PHP:
    i want a restore function if i click restore button then backup file restore in my phpmyadmin database..........
     
    aadi92s, Jul 1, 2010 IP
  2. netload

    netload Member

    Messages:
    105
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    28
    #2
    You can use "import" function of phpmyadmin. Or (for huge backup files) try to use mysqldumper
     
    netload, Jul 1, 2010 IP
  3. schnups

    schnups Active Member

    Messages:
    58
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    53
    #3
    Try to import the .sql file using the Import function in phpmyadmin. If that doesnt work try mysqldumper.
     
    schnups, Jul 1, 2010 IP
  4. nirav5300

    nirav5300 Guest

    Messages:
    129
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    48
    #4
    try bigdump its best
     
    nirav5300, Jul 1, 2010 IP
  5. graspit

    graspit Peon

    Messages:
    87
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    0
    #5
    graspit, Jul 2, 2010 IP
  6. aadi92s

    aadi92s Peon

    Messages:
    19
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    0
    #6
    thanx for reply
     
    aadi92s, Dec 1, 2010 IP
  7. iama_gamer

    iama_gamer Active Member

    Messages:
    404
    Likes Received:
    4
    Best Answers:
    0
    Trophy Points:
    60
    #7
    I could also suggest using navicat with privilages enabled for your ip address. Then you can upload it from your desktop directly
     
    iama_gamer, Dec 4, 2010 IP