PHP - Backup enviado a email

   
Vista:
Imágen de perfil de Claudio

Backup enviado a email

Publicado por Claudio (65 intervenciones) el 27/11/2015 19:27:10
Hola que tal.

Encontré un script php para efectuar un respaldo de mi base de datos y enviar un archivo adjunto a mi correo,
Este script no da ningún error, pero no adjunta el archivo zip.

me pueden ayudar por favor a encontrar el inconveniente.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<?php
 
// Create the mysql backup file
$dbhost = "localhost";
$dbuser = "userbane";
$dbpass = "password";
$dbname = "basededatos";
$sendto = "webmaster@webmaster.com";
$sendfrom = "correo@correo.com";
$sendsubject = "Backup ";
$bodyofemail = "Esta es una copia de seguridad de la Base de datos diaria.";
 
// don't need to edit below this section
 
$backupfile = $dbname . date("Y-m-d") . '.sql';
$backupzip = $backupfile . '.tar.gz';
system("mysqldump -h $dbhost -u $dbuser -p$dbpass $dbname > $backupfile");
system("tar -czvf $backupzip $backupfile");
$message->AddAttachment($backupzip);
 
// Mail the file
 
 
include('Mail.php');
include('Mail/mime.php');
 
$message = new Mail_mime();
 
$text = "$bodyofemail";
$message->setTXTBody($text);
$message->AddAttachment($backupfile);
$body = $message->get();
$extraheaders = array("From"=>"$sendfrom", "Subject"=>"$sendsubject");
$headers = $message->headers($extraheaders);
$mail = Mail::factory("mail");
$mail->send("$sendto", $headers, $body);
 
 
// Delete the file from your server
unlink($backupfile);
unlink($backupzip);
echo "...done";

De antemano muchas Gracoas
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder