Deixo aqui para vocês um script que faz backups de seu banco de dados.
Código:
function mysql_dump_tables($database,$backupFile,$list){
mysql_select_db($database) or die("Cannot connect to database.");
$date = date("Y-m-d-H-i-s");
$result1 = mysql_list_tables("$database");
$num_rows = mysql_num_rows($result1);
for ($i = 0; $i < $num_rows; $i++) {
$newtable = mysql_tablename($result1, $i);
$newdir = $backupFile."$database($date)";
$createdir = mkdir($newdir);
$directory = "".$newdir."/$newtable.sql";
$query = "SELECT * INTO OUTFILE '$directory' FROM $newtable";
$result = mysql_query($query) or die("SQL ERROR");
if($result){
if($list == 0) { } else {
echo "Backed up successfully to <font color='blue'>$directory</font><br>";
}
} else { echo "Backup failed for '$newtable', Check the directory and try again.<br>";
}
}
if($list == 0) { } else { echo "<p>mysql_dump_tables() function ended.<p>";}
}
Função uso:
mysql_dump_tables ($ database, $ directory, $ lista);
$ database = "gunbound"; / / Auto-explanitory
Diretório $ = "C: / backup /", / / Um diretório para trás até neste formato: "C: / backup /" com a escova transmitir-barra. O diretório deve pré-existir ou um erro irá ocorrer
$ lista = 1 / / Desativa visualização ligado ou desligado. Defina para 1 ou 0.
Será dump SQL arquivos no diretório que você especificou em quadros separados, e irá criar subpastas para cada backup com um datetime YmdHis carimbo. Trabalha para alguma coisa, não apenas GunBound.
Créditos: PAISAPK