phpmyadmin 들어가지않고 

php로 간단하게 sql 백업 받는 소스입니다.

backup_tables('localhost','ID','PW','DB');  의 코드를 본인의 계정에 맞게
수정하셔서 쓰시면 됩니다. 
코드를 실행하면 20121111.sql 처럼 파일이 생성됩니다.

<?php
backup_tables('localhost','ID','PW','DB');
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);
}
foreach($tables as $table)
{
$result = mysql_query('SELECT * FROM '.$table);
$num_fields = mysql_num_fields($result);
$return.= 'DROP TABLE '.$table.';';
$row2 = mysql_fetch_row(mysql_query('SHOW CREATE TABLE '.$table));
$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";
}
$handle = fopen('db-backup-'.time().'-'.(md5(implode(',',$tables))).'.sql','w+');
fwrite($handle,$return);
fclose($handle);
}
?>

============================


출처 : https://www.codexworld.com/backup-mysql-database-tables-php/


[소스]

<?php

/**
 * @function    backupDatabaseTables
 * @author      CodexWorld
 * @link        http://www.codexworld.com
 * @usage       Backup database tables and save in SQL file
 */
function backupDatabaseTables($dbHost,$dbUsername,$dbPassword,$dbName,$tables '*'){
    
//connect & select the database
    
$db = new mysqli($dbHost$dbUsername$dbPassword$dbName); 
    
//get all of the tables
    
if($tables == '*'){
        
$tables = array();
        
$result $db->query("SHOW TABLES");
        while(
$row $result->fetch_row()){
            
$tables[] = $row[0];
        }
    }else{
        
$tables is_array($tables)?$tables:explode(',',$tables);
    }
    
//loop through the tables
    
foreach($tables as $table){
        
$result $db->query("SELECT * FROM $table");
        
$numColumns $result->field_count;
        
$return .= "DROP TABLE $table;";
        
$result2 $db->query("SHOW CREATE TABLE $table");
        
$row2 $result2->fetch_row();
        
$return .= "\n\n".$row2[1].";\n\n";
        for(
$i 0$i $numColumns$i++){
            while(
$row $result->fetch_row()){
                
$return .= "INSERT INTO $table VALUES(";
                for(
$j=0$j $numColumns$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 < ($numColumns-1)) { $return.= ','; }
                }
                
$return .= ");\n";
            }
        }
        
$return .= "\n\n\n";
    }
    
//save file
    
$handle fopen('db-backup-'.time().'.sql','w+');
    
fwrite($handle,$return);
    
fclose($handle);
}


[사용법]

backupDatabaseTables('localhost','root','*****','codexworld');