Перейти к публикации

Рекомендованные сообщения

Сайт: NEWS.krasnogorsk.name

 

Всем приветы!

 

Друзья расскажите, каким образом можно отправлять архив с бэкапом, который создается ежедневно с помощью cron и имеет разные имена? На сервере есть функция авто выполнения, а вот какой PHP запустить и что в нем написать, мы не знаем!

 

Заранее большое спасибо!

 

Ссылка на сообщение
Поделиться на других сайтах
  • 5 недель спустя...
36 минуты назад, Roman480 сказал:

вам программа нужна exiland-backup.com/ru/ там хоть каждый час отправляй на диск яндекс например.она сама по расписанию включится и отправит бекап

а ничего что она только под windows?

 

В 08.12.2015в19:56, DeMoN13 сказал:

а вот какой PHP запустить и что в нем написать, мы не знаем!

вам нужен код для отправки писем с вложениями, вот самый простой пример (взят с просторов интернета, так что не гарантирую что он рабочий)

<?php
  $filename = "form.txt"; //Имя файла для прикрепления
  $to = "abc@mail.ru"; //Кому
  $from = "def@gmail.com"; //От кого
  $subject = "Test"; //Тема
  $message = "Текстовое сообщение"; //Текст письма
  $boundary = "---"; //Разделитель
  /* Заголовки */
  $headers = "From: $from\nReply-To: $from\n";
  $headers .= "Content-Type: multipart/mixed; boundary=\"$boundary\"";
  $body = "--$boundary\n";
  /* Присоединяем текстовое сообщение */
  $body .= "Content-type: text/html; charset='utf-8'\n";
  $body .= "Content-Transfer-Encoding: quoted-printablenn";
  $body .= "Content-Disposition: attachment; filename==?utf-8?B?".base64_encode($filename)."?=\n\n";
  $body .= $message."\n";
  $body .= "--$boundary\n";
  $file = fopen($filename, "r"); //Открываем файл
  $text = fread($file, filesize($filename)); //Считываем весь файл
  fclose($file); //Закрываем файл
  /* Добавляем тип содержимого, кодируем текст файла и добавляем в тело письма */
  $body .= "Content-Type: application/octet-stream; name==?utf-8?B?".base64_encode($filename)."?=\n"; 
  $body .= "Content-Transfer-Encoding: base64\n";
  $body .= "Content-Disposition: attachment; filename==?utf-8?B?".base64_encode($filename)."?=\n\n";
  $body .= chunk_split(base64_encode($text))."\n";
  $body .= "--".$boundary ."--\n";
  mail($to, $subject, $body, $headers); //Отправляем письмо
?>

ну а дальше уже допиливайте сами

Ссылка на сообщение
Поделиться на других сайтах

ТС, какая ось на хостинге? И критично ли, что бы бэкап БД делался именно средставами дле? вот вариант для Unix-систем


 

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...