Ярлыки

.htaccess (4) тестирование (8) шаблоны проектирования (3) css (5) Debian (6) docker (2) Doctrine2 (6) Git (6) html (4) java (6) javascript (13) jquery (11) LFS (3) linux (23) mac os (4) mod_rewrite (2) MSSQL (4) MySQL (18) ORM Doctrine (17) patterns (3) PDO (3) perl (7) PHP (64) PHPUnit (8) Python (15) SEO (2) Silex (1) SimpleXML (1) SQL (14) ssh (4) Ubuntu (24) Yii1 (1) Zend Framework (19) ZendFramework2 (8)

воскресенье, 7 февраля 2010 г.

Резервное копирование базы данных на хостинге и отправка дампа по почте.

Бэкап можно сделать таким вот образом:
$user = "";
$db_name = "";
$password = "";

$command = "mysqldump --opt -h localhost -u$user -p$password $db_name > dump.sql";
system($command);
Конечно можно еще и заархивировать все это дело.

А вот для работы с почтой, я использую класс swift mailer.
По моему мнению это очень удобный класс на PHP для работы с почтой, очень широкий спектр возможностей.
Отправка письма с вложением будет выглядеть примерно так:

// подключаем библиотеку
require_once 'swift/lib/swift_required.php';

// объект smpt
$transport = Swift_SmtpTransport::newInstance('тут адрес smtp', 25)
->setUsername('тут имя вашего пользователя')
->setPassword('тут пароль вашего пользователя')
;

// объект для работы с почтовым ящиком
$mailer = Swift_Mailer::newInstance($transport);

// создаем сообщение
$message = Swift_Message::newInstance()

// тема
->setSubject('наша тема')

// адрес отправителя
->setFrom(array('адрес отправителя' => 'backup'))

// адрес получателя
->setTo(array('адрес получателя'))

// тело сообщения
->setBody('тело сообщения')

// альтернативное тело в html
->addPart('тело сообщения', 'text/html')

// вложение
->attach(Swift_Attachment::fromPath('dump.sql'))
;

// отправляем сообщение
$result = $mailer->send($message);
Вот так вот все просто, удобно а главное быстро.

Комментариев нет:

Отправить комментарий