All streams
Search
Write a publication
Pull to refresh
10
0
Алексей @TpeHep

User

Send message
да, с set_time_limit не так все просто, т.к. он не распространятся на многие вещи, в том числе и на exec. можно конечно обойти это, но пока отложу реализацию
Ничего плохохо не вижу в php конфиге (удобней с ним работать мне), но как вариант можно и другой тип реализовать. Как я уже говорил выше, всем не угодишь и каждый может для себя расширить функционал. Но спасибо за предложение, возможно реализую и это немного позже
Вы сначала всё закидываете в tar, потом сжимаете его. Зачем, если tar и сам умеет сжимать в gzip

Исправил, спасибо за подсказку
да, но mysqldump именно для бэкапа бд предназначен, зачем же изобретать велосипед снова? можно просто убрать уязвимости (если они есть) в его использовании
было бы не плохо, если бы вы отстрелили бы мне одну ногу, я вторую бы уже защитил :) иными словами — чем больше возможный атак сейчас найдется, тем быстрее я смогу их исправить, поэтому если есть желание можете указать мне на дыры и я их быстренько прикрою
:) да, есть такое дело. но т.к. конфиг настраивает админ, то и навредить как-то серверу тоже не выйдет (по крайней мере не могу догадаться как)
Почему так категорично? Чем плох exec?
Простите, но не хочется откатываться назад в прошлое :) Более того, при будущем усовершенствовании скрипта буду как можно больше использовать именно новых возможностей пхп
Около 20 минут уходит на все про все (в основном это заливка на фтп). Да, кстати время скрипта можно ограничить, нужно в example добавить set_time_limit. хм, или в конфиг вынести, вдруг захочется веб интерфейс сделать )
ну помимо заливки по фтп, есть еще и другое, к примеру
— создавать не только ежедневные бэкапы, но и недельные, месячные, годовые (причем каждый может иметь свое количество бэкапов)
— игнорировать не нужные папки и файлы (tmp, cache, logs...), причем для каждого проекта они могут быть разными
— игнорировать таблицы или более того импортировать только структуру без дынных
— информирование по email с подробный отчетом о проделанной работе
— более простая настройка (стоит только подредактировать файл конфига и не лезть в код)
— расширяемость (легко дописать что-то свое, к примеру — информирование по sms при неудачном бэкапе, заливку по ссш, веб интерфейс для настроек и т.д.) ведь у любого может найтись то, чего не хватает именно ему
А Вы ради интереса посмотрите распространённость различных версий PHP. И тогда возможно осознаете, что не поддерживать PHP 5.2 сейчас несколько глупо

Писал не для кого-то, а для себя, поэтому не использовать всей прелести пхп 5.3 я не мог себе позволить. Более того считаю, что нужно как можно быстрее уже переходить на namespace-ы и отказываться быстрее от старых версий.
Вы сначала всё закидываете в tar, потом сжимаете его. Зачем, если tar и сам умеет сжимать в gzip

Не принципиально, хотя вы правы, действительно можно так сделать (поправлю)

Ну и потом, чисто любопытно на каких размерах Вы его тестировали?

2 базы (одна большая — около 2 Гб) + 2 директории, в сумме в архиве около 500Мб
Ну это совсем все просто, может для простых ситуаций это и подойдет, но для для серьезных целей
Может его стоило бы на php 4 написать чтобы он был совместим со всеми серверами? Конечно на 5.3 и только на 5.3. Объяснить почему?
веб обложка, как вы говорите, можно и реализовать, но не является обязательной. Я писал код для себя и он настраивается один раз на сервере и все
Можете привести примеры таких средств, которые бы удовлетворяли всем требованиям:
— бэкапить директории и базы данных
— загрузка архивов в локальную папку или на фтп
— информирование по email о удачном/не удачном завершении

Именно всем, и именно бесплатное. Я искал, но все не то, что нужно. Где-то обязательно что-то не так как хочется или нужно платить

Information

Rating
Does not participate
Location
Николаев, Николаевская обл., Украина
Date of birth
Registered
Activity