[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Бэкап с отправкой на email.
master_666
Здравствуйте! Нужна помощь со скриптом, который умел бы делать бэкап двух баз mysql, двух папок затем запаковывал бы все в архив и отправлял на email. Предвидя возможные ответы, скажу сразу, что поиском я пользовался, но ни чего подходящего для себя не нашел.
Спасибо за внимание.



Спустя 1 час, 51 минута, 7 секунд (11.02.2010 - 08:38) Семён написал(а):
Backup BD:
<?php
include 'config.php';
include 'opendb.php';

$backupFile = $dbname . date("Y-m-d-H-i-s") . '.gz';
$command = "mysqldump --opt -h $dbhost -u $dbuser -p $dbpass $dbname | gzip > $backupFile";
system($command);
include 'closedb.php';
?>


Отправка с прикреплением файла PHP Mailer.
http://sourceforge.net/projects/phpmailer/...20for%20php5_6/
require_once '../class.phpmailer.php';

$mail = new PHPMailer(true); //defaults to using php "mail()"; the true param means it will throw exceptions on errors, which we need to catch

try {
$mail->AddReplyTo('name@yourdomain.com', 'First Last');
$mail->AddAddress('whoto@otherdomain.com', 'John Doe');
$mail->SetFrom('name@yourdomain.com', 'First Last');
$mail->AddReplyTo('name@yourdomain.com', 'First Last');
$mail->Subject = 'PHPMailer Test Subject via mail(), advanced';
$mail->AltBody = 'To view the message, please use an HTML compatible email viewer!'; // optional - MsgHTML will create an alternate automatically
$mail->MsgHTML(file_get_contents('contents.html'));
$mail->AddAttachment('images/phpmailer.gif'); // attachment
$mail->AddAttachment('images/phpmailer_mini.gif'); // attachment
$mail->Send();
echo "Message Sent OK\n";
} catch (phpmailerException $e) {
echo $e->errorMessage(); //Pretty error messages from PHPMailer
} catch (Exception $e) {
echo $e->getMessage(); //Boring error messages from anything else!
}


Спустя 3 часа, 47 минут, 31 секунда (11.02.2010 - 12:26) master_666 написал(а):
Спасибо. Вот только не пойму как настроить PHP Mailer. Откуда взять opendb.php closedb.php Да, и как делать бэкап папок.
Можно написать по подробнее.

Спустя 3 дня, 9 часов, 29 минут, 13 секунд (14.02.2010 - 21:55) Семён написал(а):
Логически подумай, opendb осуществит коннект к базе
а closedb закроет его.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.