Backup enviado a email
Publicado por Claudio (70 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.
De antemano muchas Gracoas
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
43
<?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


0