Claudiogarau.it :: Tutorials & Scripts, PHP, Linux and more. :: Mappa del sito
Tutorials & Scripts, PHP, Linux and more.

Home :: Php :: Indice Php

Automatizzare i Backup di MySQL con PHP

Inserito il: 14-05-2007


In questo tutorial presenteremo uno script che permette di eseguire giornalmente il backup di un database MySQL; l'applicazione non fà altro che connettersi al DBMS, copiare il database interessato dall'operazione, creare il file ".sql" contenente il salvataggio e datarlo al giorno del backup.
Inoltre, verrà mandata al proprietario del sito internet una mail contenente tutte le informazioni riguardanti il completamento del salvataggio: esito dell'esesecuzione, percorso in cui è stato salvato il file ".sql", tempo di esecuzione etc.

Di seguito riportiamo il codice del nostro scriptino:
<?php
$email = "tuamail@tuosito.it";
$host="localhost"; 
$user="utente"; 
$password="password";
$database="archivio";
 
$bk = "/percorso/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 <>"); 
?> 
L'applicazione si basa su un commando CLI (command line interface), system(),che permette di eseguire istruzioni da linea di comeando tramite codice come se fossero laciate da Shell:
system(
"mysqldump --user=$user --password=$password --host=$host $database > $bk",$res
);


Indice Php
Apache (19)
CGI (11)
Java (12)
Jsp (16)
Linux (18)
Manuali (4)
Perl (12)
PostgreSQL (12)
Tomcat (10)
Unix (12)
Libri (172)
Forum


MySQL
MySQLMySQL č il pių potente e flessibile sistema open source per la gestione di database relazionali, che consente di generare...
Maggiori dettagli

Creazione di un indice FULL TEXT in una tabella MySQL
Le ricerche FULL TEXT sono disponibili in MySQL per le tabelle MyIsam (MySQL Indexed Sequential Access Method). Secondo questo metodo,... Leggi l'articolo



Aiutiamo l'Abruzzo - Terremoto del 6 Aprile 2009 - Invia anche tu un SMS vuoto al numero 48580 al costo di 1 euro

Aspcenter.net
Mrwcorsi.it
Mrwebmaster.it
4 You Gratis.it
AG web solutions
Ceptive.it
Jacoz.net
Giochi Gratis
Pierotofy.it
Giornale Webmaster
Manuali
Morpheusweb.it
SEO Directory
Design multimedia
proBLOG
Visual designer
Forum per Webmaster




Pagina caricata in 8.2015 secondi. | Per informazioni | ©CG di Claudio Garau P.IVA 03219430927 RSS