да, с set_time_limit не так все просто, т.к. он не распространятся на многие вещи, в том числе и на exec. можно конечно обойти это, но пока отложу реализацию
Ничего плохохо не вижу в php конфиге (удобней с ним работать мне), но как вариант можно и другой тип реализовать. Как я уже говорил выше, всем не угодишь и каждый может для себя расширить функционал. Но спасибо за предложение, возможно реализую и это немного позже
да, но mysqldump именно для бэкапа бд предназначен, зачем же изобретать велосипед снова? можно просто убрать уязвимости (если они есть) в его использовании
было бы не плохо, если бы вы отстрелили бы мне одну ногу, я вторую бы уже защитил :) иными словами — чем больше возможный атак сейчас найдется, тем быстрее я смогу их исправить, поэтому если есть желание можете указать мне на дыры и я их быстренько прикрою
Простите, но не хочется откатываться назад в прошлое :) Более того, при будущем усовершенствовании скрипта буду как можно больше использовать именно новых возможностей пхп
Около 20 минут уходит на все про все (в основном это заливка на фтп). Да, кстати время скрипта можно ограничить, нужно в example добавить set_time_limit. хм, или в конфиг вынести, вдруг захочется веб интерфейс сделать )
ну помимо заливки по фтп, есть еще и другое, к примеру
— создавать не только ежедневные бэкапы, но и недельные, месячные, годовые (причем каждый может иметь свое количество бэкапов)
— игнорировать не нужные папки и файлы (tmp, cache, logs...), причем для каждого проекта они могут быть разными
— игнорировать таблицы или более того импортировать только структуру без дынных
— информирование по email с подробный отчетом о проделанной работе
— более простая настройка (стоит только подредактировать файл конфига и не лезть в код)
— расширяемость (легко дописать что-то свое, к примеру — информирование по sms при неудачном бэкапе, заливку по ссш, веб интерфейс для настроек и т.д.) ведь у любого может найтись то, чего не хватает именно ему
А Вы ради интереса посмотрите распространённость различных версий PHP. И тогда возможно осознаете, что не поддерживать PHP 5.2 сейчас несколько глупо
Писал не для кого-то, а для себя, поэтому не использовать всей прелести пхп 5.3 я не мог себе позволить. Более того считаю, что нужно как можно быстрее уже переходить на namespace-ы и отказываться быстрее от старых версий.
Может его стоило бы на php 4 написать чтобы он был совместим со всеми серверами? Конечно на 5.3 и только на 5.3. Объяснить почему?
веб обложка, как вы говорите, можно и реализовать, но не является обязательной. Я писал код для себя и он настраивается один раз на сервере и все
Можете привести примеры таких средств, которые бы удовлетворяли всем требованиям:
— бэкапить директории и базы данных
— загрузка архивов в локальную папку или на фтп
— информирование по email о удачном/не удачном завершении
Именно всем, и именно бесплатное. Я искал, но все не то, что нужно. Где-то обязательно что-то не так как хочется или нужно платить
Исправил, спасибо за подсказку
— создавать не только ежедневные бэкапы, но и недельные, месячные, годовые (причем каждый может иметь свое количество бэкапов)
— игнорировать не нужные папки и файлы (tmp, cache, logs...), причем для каждого проекта они могут быть разными
— игнорировать таблицы или более того импортировать только структуру без дынных
— информирование по email с подробный отчетом о проделанной работе
— более простая настройка (стоит только подредактировать файл конфига и не лезть в код)
— расширяемость (легко дописать что-то свое, к примеру — информирование по sms при неудачном бэкапе, заливку по ссш, веб интерфейс для настроек и т.д.) ведь у любого может найтись то, чего не хватает именно ему
Писал не для кого-то, а для себя, поэтому не использовать всей прелести пхп 5.3 я не мог себе позволить. Более того считаю, что нужно как можно быстрее уже переходить на namespace-ы и отказываться быстрее от старых версий.
Не принципиально, хотя вы правы, действительно можно так сделать (поправлю)
2 базы (одна большая — около 2 Гб) + 2 директории, в сумме в архиве около 500Мб
веб обложка, как вы говорите, можно и реализовать, но не является обязательной. Я писал код для себя и он настраивается один раз на сервере и все
— бэкапить директории и базы данных
— загрузка архивов в локальную папку или на фтп
— информирование по email о удачном/не удачном завершении
Именно всем, и именно бесплатное. Я искал, но все не то, что нужно. Где-то обязательно что-то не так как хочется или нужно платить