Архивация БД сайта и отправка на почту
277 повідомлень
#14 років тому
Дамы и Господа!Представляю Вашему внимаю скрипт (набор файлов) для работы с БД вашего сайта.
Возможно UTF-8 будет предлогом не использовать скрипт, но у меня только один проект на UTF-8, другие базы 1251.
Скрипт предназначен для архивирвания БД (разумно раз в сутки) и отправки вложением на указанную почту
Тип БД - MySql
Написан на PHP
Файл настроек доступен и понятен.
возможно будут дополнения с Вашей стороны в виде критики и комментариев, но - скрипт рабочий, поэтому раздел выбран преднамеренно этот.
Архив выложен на моем сервере.
Допустимые пути кронтаба
/usr/bin/php
/usr/local/bin/php
После добавления задания сразу его запустить, чтобы убедиться в его работоспособности (правильности указания путей)
26kb - посилання
На почту будет приходит письмо следующего образца
-----------
Резервная копия БД `**********` создана.
Размер БД: 21.72 МБ
Размер файла: 4.22 МБ
Таблиц обработано: 60
Строк обработано: 242 938
11416 повідомлень
#14 років тому
Хммм.... Хоть штука и полезная но наверно мало кому понадобится 
1322 повідомлення
1599 повідомлень
#14 років тому
Ничо не понял. Если это сделано для глупых заказчиков, которые не могут одну простейшую строчку на кронтаб поставить с mysqldump - то получилась бесполезная вещь, потому что ее тоже надо ставить на крон (причем с геморроем, возней с путями до пхп и т.д.). А запускать вручную этот же sypex, который у вас торчит в архиве (чужой, кстати) куда удобнее.Не позорьтесь, удаляйте тему

Цитата ("avtorkoda"):
/usr/bin/php
/usr/local/bin/php
Это типа везде и всегда php тут?

Цитата ("avtorkoda"):
Возможно UTF-8 будет предлогом не использовать скрипт, но у меня только один проект на UTF-8, другие базы 1251.
sypex на любую кодировку ащще-та можно настроить без проблем
277 повідомлень
#14 років тому
Цитата ("vovan_f"):имхо тяжеловато для такой цели. Зачем тащить dumper если есть нормальный mysqldump ?
Дык как вариант
Цитата ("AlekartRu"):
http://sypex.net/
А это зачем, я копирайты оставил
Цитата ("Paralysed"):
Если это сделано для глупых заказчиков
это как вариант
Цитата ("Paralysed"):
(причем с геморроем, возней с путями до пхп и т.д.)
специалист такое никогда не скажет
Цитата ("Paralysed"):
А запускать вручную этот же sypex
можно и чистый syppex поставить и дампить вручную
Цитата ("Paralysed"):
чужой, кстати
я так понял никто не понял, что если райты оставлены, то я не претендую на разработку сайпекса
Цитата ("Paralysed"):
Не позорьтесь, удаляйте тему
не злите меня по чем зря
Цитата ("Paralysed"):
Это типа везде и всегда php тут
вы мажор? а идитека вы......в ветеринары
Цитата ("Paralysed"):
sypex на любую кодировку ащще-та можно настроить без проблем
если напутать колейшены сортировкуи таблицы, то может и не пойти
вообще я собрал все вопросы которые могли б возникнуть, и чтобы не бегать по форумам в поисках ошибок кронтаба, написал два пути тут.
Цитата ("Hungry_Hunter"):
Хоть штука и полезная но наверно мало кому понадобится
Цитата ("vovan_f"):
есть нормальный mysqldump ?
есть
мануал на сотню абзацев, но это шел (SH)
"а когда со мной разговаривают на непонятном мне языке, я начинаю палить по чем зря" (С)
посему, кому шел недовподобы, могут на PHP замутить тему.
1322 повідомлення
#14 років тому
Хорошо, avtorkoda. Уговорили.Отличный незаменимый продукт. Всем рекоммендую. Желаю автору не оставливаться на достигнутом.
3195 повідомлень
#14 років тому
Цитата ("vovan_f"):
Отличный незаменимый продукт. Всем рекоммендую. Желаю автору не оставливаться на достигнутом.
Поддерживаю. Иногда вот такие простые и эффективные решения решают много проблем. Премного жаль, что нет нобелевской за кодирование на php.
1599 повідомлень
#14 років тому
Цитата ("avtorkoda"):есть
мануал на сотню абзацев, но это шел (SH)
"а когда со мной разговаривают на непонятном мне языке, я начинаю палить по чем зря" (С)
посему, кому шел недовподобы, могут на PHP замутить тему.
Посмотрите, пожалуйста, на свой мегакод в архиве и настройки и сравните с этой простой строчкой, которая делает то же самое:
0 4 * * * /usr/local/bin/mysqldump -uюзер -hсервер -pпароль имя_базы | gzip -c > путь/блабла/backups/`date "+\%Y-\%m-\%d"`.sql.gz
Ну разве что еще написать пару символов, чтобы на мыло отправляло отчет в эти самые четыре часа утра)
277 повідомлень
#14 років тому
Мегакод для гиков тогда)---
у тебя ошибка
дата без слешей,
0 4 * * * /usr/local/bin/mysqldump -uюзер -hсервер -pпароль имя_базы | gzip -c > путь/блабла/backups/`date "+%Y-%m-%d"`.sql.gz
второе, укаждого хостера могут быть разные почтовые сервисы на никсе,,,, юзер среднего помола с ума сойдет.)
поэтому,,,,напишите свой вариант. и еще, в такой строчке не уместить логику, если архив будет больше ХХ мб, то не отправлять на почту, а тольку ссылку на скачку, и если не скачали то удалить.
вообщем,
(С) У каждого свои недостатки.
1599 повідомлень
#14 років тому
Цитата ("avtorkoda"):у тебя ошибка
дата без слешей
надо ж, на трех площадках на мастерхосте работает - а мегакодер заметил ошибку

Цитата ("avtorkoda"):
У каждого свои недостатки.
да уж)
3195 повідомлень
#14 років тому
Цитата ("Paralysed"):надо ж, на трех площадках на мастерхосте работает - а мегакодер заметил ошибку
Не спорьте с Великим.

277 повідомлень
#14 років тому
Я про попытку скопировать на WIN систему файл дампа,,,,\20-\09-\10.zip например вызовет ошибку,,,
------
умничать могу и я, но разновидность ПО настолько велико, что трудно утверждать что это ошибка или нет
---
277 повідомлень
70 повідомлень
#14 років тому
Скрипт плох1. написан на пхп - должен быть либо bash либо sh
2. вместо горы кода можно было использовать просто mailx
3. дамп делается средствами пхп - а должен стандартным перенаправлением
4. не увидел настройку для указание количества архивов которые надо хранить и через сколько их удалять.
277 повідомлень
#14 років тому
Цитата ("Vasiletc"):Скрипт плох
1. написан на пхп - должен быть либо bash либо sh
2. вместо горы кода можно было использовать просто mailx
3. дамп делается средствами пхп - а должен стандартным перенаправлением
4. не увидел настройку для указание количества архивов которые надо хранить и через сколько их удалять.
0. кому как, а настройка эта в премиум-версии

1. яж писал выше, это версия чисто для PHP
2. бывшый Nail - не везде может быть
3. не должен - нет такого понятия должен - желателен, ибо есть много путей решения данной ситуации
4. см. п.0
------
PS для скрипта архивации сайта( файлов) настройка эта уже присутствует, плюс там идет разбиение на части, ибо почтовый сервис не может отправлять более 10мб за письмо (некоторые Хостеры больше выделить не могут)
поэтому, берем пользуемся, не нра, подстраиваем под себя (идея уже есть)
дилема и философские вопросы, ну не люблю я это -
он, более 1000 разновидностей CMS на матриксе - и что с того,......
решений много,
1599 повідомлень
277 повідомлень
#14 років тому
Оффтопик
)))) запятые, это как бы стиль
на форумах стиль, а в правописании соблюдаю.
Отаке.
на форумах стиль, а в правописании соблюдаю.
Отаке.
---
может в баше и нормально это отрабатывается как и в самом скрипте PHP, там слеши нужны
но в строчке кронтаба,,,, эти же слеши и идут в имя файла
что я и обнаружил.
подправил строчку и слешей не стало в имени.