Sypex Dumper + Cron

Аватар пользователя neochief neochief 8 октября 2008 в 19:01

Модифицировал дампер для использования его как бекап-решение по крону. Качаем в атаче.

Для использования логинимся как всегда, выбираем базу и опции, нажимаем кнопку и получаем ссылку по которой будет выполняться данное действие.
Эту ссылку можно засунуть в дневной крон и будет вам счастье, главное удаляйте старые бекапы.

В скрипте изменил лишь способ приема параметров ($_POST на $_REQUEST), авторизации (по base64 логина/пароля), добавил генерацию линки.

P.S. К сожалению, не могу приложить дифф, потому как мой редактор автоматом заменил все табы на пробелы, и теперь дифф с оригиналом - это сплошной файл. Если у кого возникнут сомения на счет безопасности, можете или проверить код, или не использовать скрипт Smile

ВложениеРазмер
Иконка пакета dumper_cron.zip10.73 КБ

Комментарии

Аватар пользователя neochief neochief 8 октября 2008 в 22:04

Честно говоря, я его не использовал никогда. Дампер — привычный инструмент для многих.

Аватар пользователя PVasili PVasili 8 октября 2008 в 23:09

Скрипт приятный во всех отношениях. Единственно - у меня nic.ru не взялся Sad

Аватар пользователя Valeratal Valeratal 9 октября 2008 в 12:33

ооо, великая вещь
похожая штука есть в модуле db maintain кажется - там можно делать оптимизаци и бекап по крону

Но все равно спасибо, полезно! Smile

Аватар пользователя evova evova 9 октября 2008 в 13:15

Спасибо. Сам хотел переделать его для такой задачи, но все как-то руки не доходили!!!

Аватар пользователя Debugger Debugger 16 октября 2008 в 13:54

чтото у меня по крон неработает(через wget)
и фильтр таблиц тоже игнорит - делает полный дамп

Аватар пользователя Dimm Dimm 10 ноября 2015 в 11:45

Накидал скрипт отправляющий содержимое дирректории (файлы определенного типа) на емайл.

1. Скиньте bacuptomail.php в директорию drupal
2. Пропишите правильные переменные:
<?php
//$dir="files/backup_migrate/manual/";
$dir="files/backup_migrate/scheduled/";
$ext="gz";
$content_type="application/x-gzip";
$maxsize=10000000;
...
$mail->from = "info@mysite.com";
$mail->to = "mail@gmail.com";
...
?>

3. Запускайте по крону.

Аватар пользователя Debugger Debugger 10 ноября 2015 в 11:46

"Debugger" wrote:
чтото у меня по крон неработает(через wget)

разобрался wget не принимает параметры GET Sad т.к. '&' в консоли имеет своё значение...

"Debugger" wrote:
фильтр таблиц тоже игнорит - делает полный дамп

в директиве table(передаваемой по GET) нет urlencode'дирования символов '^' '*'

кстати вот патч изменений стандартного дампера

Аватар пользователя patator patator 12 августа 2009 в 13:14

Как правильно прописать полученную ссылку в задании cron? Через curl -s у меня не заработало. Приходит отчёт на почту с стартовой панелью sypex и ссылкой в заголовке. Если просто запустить ссылку, то всё работает.

Разобрался. Надо ссылку ставить в кавычки ''

Аватар пользователя wwww wwww 16 апреля 2011 в 18:25

Debugger wrote:
"Debugger" wrote:
фильтр таблиц тоже игнорит - делает полный дамп

в директиве table(передаваемой по GET) нет urlencode'дирования символов '^' '*'
Дело не в urlencode, в скрипте ошибка, что бы исправить надо:

открыть
dumper_cron.php

найти
if (!empty($_POST['tables'])) {

заменить на
if (!empty($_REQUEST['tables'])) {

P.S. думпер 2й версии мне не подошел, т.к. в нем в конфиг пишутся таблицы которые надо бекапить, а в этом наоборот - таблицы которые надо исключить из бекапа. Я время от времени модифицирую свой движок, в том числе добавляю новые таблицы, все время обновлять конфиг думпера не удобно и можно забыть в неподходящий момент ... .