Ciao a tutti,
ho un database MySQL su host con tabelle organizzate per contenere dati di più aziende:
Esempio tabella utenti:
id_utente, id_azienda, nome, cognome, ecc.
Vorrei eseguire un backup del database con i soli dati di un id_azienda
esempio id_azienda = 2
E' possibile?
Sul forum ho trovato questo script che esegue il backup di tutto il db ed invia il file.sql via e-mail, è adattabile?
Codice PHP:
$email = "io@miodominio.it";
$host="localhost";
$user="usare";
$password="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 <>");
Per quanto riguarda l'utilizzo dei dati di backup dell'azienda, sto pensando ad un utilizzo in locale in modo da lasciare integro il database su host.
Grazie a chi vorrà aiutarmi