Автобекапирование с отправкой на почту

WM
На сайте с 25.07.2002
Offline
137
541

Есть сайт - набор файлов + база MySQL на хостинге без CRON (php есть).

Задача: раз в неделю упаковывать все файлы сайта в архив, добавлять туда файл дампа базы и отправлять на e-mail.

Есть ли какой-то нормальный скрипт для этого? Гуглил, но все либо требуют крон, либо народ пишет какие-то хитрые программерские решения (которые непрограммеру свести в конечный продукт трудновато).

Думаю, задача актуальна для многих, может кто находил хорошее решение?

* Партнёрки, с которых кормлюсь ( http://statievsky.ru/kak-zarabotat-v-internete/ ) * Увеличение дохода в SAPE! ( http://cmse.ru/?ref=b581a5e5 )
humbert
На сайте с 16.03.2006
Offline
540
#1

Имхо, без крона трудно сделать. Скрипт нужно запускать по расписанию, для этого и служит крон.

Скрипт также можно вызывать внешне, т.е. если на данном хостинге нет крона, надо с другого хостинга запускать по крону скрипт, который в свою очередь запустит скрипт бекапа.

Парсинг прайс-листов, наполнение интернет-магазина товаром. (https://humbert.ru) Любая CMS (Битрикс, OpenCart, Prestashop и даже Woo Commerce )
S
На сайте с 27.12.2007
Offline
35
#2

Можно писать в базу время последнего упаковывания, при каждом открытии страницы проверять, если прошло >= недели, ставить новое время и exec-ом запускать скрипт архивирования. (как вариант - не писать в базу, а изменять файл и проверять время его изменения)

Но лучше, конечно, найти крон.

Secret добавил 21.07.2008 в 22:53

if ((time()-filectime("time"))>=60*60*24*7) {

$fp=fopen("time",'w');

fwrite($fp,time()); // писать можно что угодно, хоть единичку.

fclose($fp);

archive_function(); // код архивирования

}

Ищу работу. php+symfony+jquery.
BR
На сайте с 28.06.2008
Offline
75
#3
humbert:
Скрипт также можно вызывать внешне, т.е. если на данном хостинге нет крона, надо с другого хостинга запускать по крону скрипт, который в свою очередь запустит скрипт бекапа.

- полезный тынц

размещение сайтов (http://www.brim.ru)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий