Backup automatico

lorenzo_jazz

Utente Attivo
10 Apr 2008
53
0
0
Buongiorno a tutti.
Vorrei far eseguire in automatico, (cioe' senza lanciarlo manualmente), questo script che riporto sotto. In pratica lo script dovrebbe fare il backup di un db, pero' vorrei che questo script fosse eseguito ad esempio all'accensione di windows. Il pacchetto che uso come server e' quello di xampp.
<?php
$email = "[email protected]";
$host="localhost";
$user="root";
$password="";
$database="miodb";

$bk = "/backup-giornaliero-db/backup" . date("d") . ".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 <>");
?>

Grazie in anticipo
 
Ciao;

se usi Windows puoi impostare task all'avvio banalmente anche grazie all'inserimento in "esecuzione automatica" del collegamento al file a eseguire.

In alternativa puoi impostare il file da eseguire dal registro.

Per quello che concerne il backup di un db, tuttavia, opererei a livello di script e batch file.. non di istruzioni php.

Inoltre, c'è da chiarire, il db è sulla stessa macchina dove avvii il file, cioè windows?
 
Ciao,
si la macchina dove si trova il db e' la stessa, quindi e' windows, a questo punto se ho ben capito dovrei crearmi un file batch che mi esegue il backup del db e farlo eseguire come operazione pianificata. Giusto?
 

Discussioni simili