• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

Помощь autobackup db and send to gmail как ?

Статус
В этой теме нельзя размещать новые ответы.

wm-arc

Мой дом здесь!
Регистрация
14 Сен 2007
Сообщения
267
Реакции
278
Есть такой вариант с

на сервере cron не пашет с такими ссылками как там описано, делаю через nncron и curl на винде backup.bat
curl.exe "http://site.com/abp/dumper_cron.php?sxd=U0tEMTAxOmZ1bnd6Y29tX3BvcnRlcjpKTEkzQzl1ZjFv&db_backup=site_dle83&tables=&comp_method=1&comp_level=7&action=backup"
все ок в папке на сервере лежит дамп
затем запускаю отправку в мыло или на ftp
curl.exe "http://site.com/abp/backup/post.php"
PHP:
<?php
$hourdiff = "0"; //Здесь можно вести поправки временной зоны относительно времени сервера
$timeadjust = ($hourdiff * 60 * 60);
$melbdate = date("Y-m-d",time() + $timeadjust); //Формируем дату (!)_запуска скрипта_(!)
$aa = "ЗДЕСЬ_"; // Здесь название файла дампа БД, только ДО даты!!! (НАЗВАНИЕ_)
$bb = ".sql.gz"; //Расширение файла дампа, сменить если используется сжатие НЕ gzip
include "libmail.php"; //подключили файл libmail.php
$m = new Mail; //создали новый объект класса Mail
$m->From("admin@сайт.ru"); //задаем любой адрес отправителя
$m->To("получатель@yandex.ru");//задаем адрес получателя
$m->Subject("Бэкап за $melbdate");//тема сообщения
$message = "Это бэкап за $melbdate";//формируем текст сообщения
$m->Body($mesage);//задаем текст сообщения
$m->Attach("$aa$melbdate$bb");//прикрепляем файл-архив
$m->Send(); //отправляем почту адресату
$filedel = ("$aa$melbdate$bb"); // Формируем название удаляемого дампа
@unlink($filedel); // Удаляем дамп после отправки на почту, можно удалить/закоментировать эту строку, если хотите оставить дамп на сервере
echo ("Все прошло вроде нормально. Спасибо, что Вы пользуетесь скриптом от Axel! :)"); // По идее это должен видеть только cron)))
?>
curl.exe "http://site.com/abp/backup/ftp.php"
PHP:
<?php
$hourdiff = "0"; //Здесь можно вести поправки временной зоны относительно времени сервера
$timeadjust = ($hourdiff * 60 * 60);
$melbdate = date("Y-m-d",time() + $timeadjust); //Формируем дату (!)_запуска скрипта_(!)
$aa = "НАЗВАНИЕ_"; // Здесь название файла дампа БД, только ДО даты!!! (НАЗВАНИЕ_) подчеркивание оставить
$bb = ".sql.gz"; //Расширение файла дампа, сменить если используется сжатие НЕ gzip
// установка соединения
$ftp_server = "СЕРВЕР_КУДА_ЗАЛИВАТЬ";
$conn_id = ftp_connect($ftp_server);
// вход с именем пользователя и паролем
$ftp_user_name = "ЛОГИН";
$ftp_user_pass = "ПАРОЛЬ";
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
$source_file = "$aa$melbdate$bb";
$destination_file = "$aa$melbdate$bb";
// проверка соединения
if ((!$conn_id) || (!$login_result)) {
       echo "Не удалось установить соединение с FTP сервером!";
       echo "Попытка подключения к серверу $ftp_server под именем $ftp_user_name!";
       exit;
   } else {
       echo "Установлено соединение с FTP сервером $ftp_server под именем $ftp_user_name";
   }
// закачивание файла
$upload = ftp_put($conn_id, $destination_file, $source_file, FTP_BINARY);
// проверка результата
if (!$upload) {
       echo "Не удалось закачать файл!";
   } else {
       echo "Файл $source_file закачен на $ftp_server под именем $destination_file";
   }
// закрытие соединения
ftp_close($conn_id);
//Подчищаем за собой (удаляем бэкап со своего сервера)
$filedel = ("$aa$melbdate$bb"); // Формируем название удаляемого дампа
@unlink($filedel); // Удаляем дамп после отправки на почту, можно удалить эту строку, если хотите оставить дамп на сервере
?>
на ftp заливает нормально 1 раз из 5
на email вообще ничего не приходит, сам dle с php mail не работает, стоит smtp
также пробовал эти варианты

со всеми отправка на мыло результат 0, в чем может быть проблема ?
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху