Ciao a tutti,
girovagando per la rete ho trovato un interessante script per il backup di DB Mysql. Dopo averlo correttamente configurato e lanciato in locale per vedere come funzionava, mi sono accorto che mi restituisce solamente la struttura del DB, e non il dump dei dati.
Questo è lo script:
Come faccio a fare inserire anche i dati contenuti nelle varie tabelle?
girovagando per la rete ho trovato un interessante script per il backup di DB Mysql. Dopo averlo correttamente configurato e lanciato in locale per vedere come funzionava, mi sono accorto che mi restituisce solamente la struttura del DB, e non il dump dei dati.
Questo è lo script:
PHP:
<?php
$email = "mail dove ricevere il report";
$host="Host dove c'è il DB";
$user="Nome Utente";
$password="Password";
$database="Nome del DB";
$bk = "./backup/" . date("d.m.Y") . ".sql";
if ( file_exists($bk) ) unlink($bk);
system(
"mysqldump --user=$user --password=$password --host=$host $database > $bk",$res
);
$dimensione = filesize($bk);
switch ($dimensione) {
case ($dimensione>=1048576):
$dimensione = round($dimensione/1048576) . " MB"; break;
case ($dimensione>=1024):
$dimensione = round($dimensione/1024) . " KB";
break;
default: $dimensione = $dimensione . " bytes"; break;
}
$testo = "Backup per il database " . $database . " eseguito.\n\n";
$testo .= "Sql: " . $res . "\n\n";
$testo .= "Percorso: " . $bk . "\n\n";
$testo .= "Dimensione: " . $dimensione . "\n\n";
$testo .= "Tempo di esecuzione: " . date(" F d h:ia") . "\n\n";
mail($email, "Database Backup" , $testo, "From: Website <>");
?>
Come faccio a fare inserire anche i dati contenuti nelle varie tabelle?