1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99
| <?php
//////////////////////////////////////////////////////////////////////
// //
// MySQL Backup Tool //
// //
//////////////////////////////////////////////////////////////////////
// Path Data
$ap_path = dirname(__FILE__);
$path_tmp = explode("\\",$ap_path);
if(end($path_tmp)=="Bin")
{
$binpop = array_pop($path_tmp);
$real_path = implode($path_tmp,"\\")."\\";
}else{ exit; }
// Parsing config.ini
$ini_array = parse_ini_file($real_path."\Config\config.ini");
//print_r($ini_array);
// DB Conf
$mysql_db_host = $ini_array['dbhost'];
$mysql_db_user = $ini_array['dbuser'];
$mysql_db_pasw = $ini_array['dbpass'];
// Backup Dir
$backupdir = $ini_array['bckdir'];
// Backup Date Dir
if(substr($backupdir,-1)=="\\"){ $backupdir = substr($backupdir,0,strlen($backupdir)-1);}
if(!file_exists($backupdir)){ mkdir($backupdir); }
if(!file_exists($backupdir."\\".date("Y"))){ mkdir($backupdir."\\".date("Y")); }
if(!file_exists($backupdir."\\".date("Y")."\\".date("m"))){ mkdir($backupdir."\\".date("Y")."\\".date("m")); }
if(!file_exists($backupdir."\\".date("Y")."\\".date("m")."\\".date("d"))){ mkdir($backupdir."\\".date("Y")."\\".date("m")."\\".date("d")); }
$backupdir = $backupdir."\\".date("Y")."\\".date("m")."\\".date("d")."\\".date("H-i-s");
mkdir($backupdir);
//////////////////////////////////////////////////////////////////////
// //
// MySQL Open Connection //
// //
//////////////////////////////////////////////////////////////////////
$connect = mysql_connect($mysql_db_host, $mysql_db_user, $mysql_db_pasw);
if(!$connect){ die('Could not connect: ' . mysql_error()); }
//////////////////////////////////////////////////////////////////////
// //
// MySQL Backup Query //
// //
//////////////////////////////////////////////////////////////////////
$myquery = array();
$resultd = array();
//////////////////////////////////////////////////////////////////////
// Show Databases
//////////////////////////////////////////////////////////////////////
$myquery['showdb'] = "SHOW DATABASES";
$resultd['showdb'] = mysql_query($myquery['showdb'], $connect);
while($row = mysql_fetch_assoc($resultd['showdb']))
{
$db_name = $row['Database'];
echo $db_name."\r\n";
$exec_str = "{$real_path}Bin\mysqldump -h {$mysql_db_host} -u {$mysql_db_user} -p{$mysql_db_pasw} {$db_name} > {$backupdir}\\{$db_name}.sql";
exec($exec_str);
}
//////////////////////////////////////////////////////////////////////
// //
// MySQL Close Connection //
// //
//////////////////////////////////////////////////////////////////////
mysql_close($connect);
?> |
Partager