Пн дек 17, 2012 14:32
http://mysite.ru/b2yd/my.class.b2yd.php?debug=2&log=1
0 2 * * 1,3,5 http://mysite.ru/cgi-bin/b2yd.cgi?http://mysite.ru/b2yd/my.class.b2yd.php?debug=0&log=1
0 2 * * 1,3,5 /usr/local/bin/wget -b -O /dev/null -T 36000 -t 1 "http://mysite.ru/cgi-bin/b2yd.cgi?http://mysite.ru/b2yd/my.class.b2yd.php?debug=0&log=1" > /dev/null
0 2 * * 1,3,5 /usr/local/bin/wget -b -O /dev/null -T 36000 -t 1 "http://mysite.ru/b2yd/my.class.b2yd.php?debug=0&log=1" > /dev/null
cp /usr/local/bin/php-cgi /home/uXXXXX/mydomain.ru/cgi-bin/php-cgi
cp /usr/local/bin/php /home/uXXXXX/mydomain.ru/cgi-bin/php-cgi
cp /usr/local/etc/php.ini /home/uXXXXX/mydomain.ru/cgi-bin/php-cgi.ini
chmod 755 /home/uXXXXX/mydomain.ru/cgi-bin/php-cgi
Action php-script /cgi-bin/php-cgi
AddHandler php-script .php
IO limit exceeded (xx)
Resource limit exceeded, access to mydomain.ru is temporarily denied
// Для хостингов, на которых может возникнуть перегрузка по дисковым операциям (IO limit exceeded)
// Для masterhost.ru - 150mb/120s с 10-кратным запасом ~ 130kb/s
// Максимум нагрузки в байтах (для masterhost.ru - 150 мегабайт за 2 минуты)
$b2yd_load_max = (150 * 1024 * 1024) / 120 / 10;
Timeout waiting for output from CGI script /home/uXXXXX/mydomain.ru/cgi-bin/php-cgi
(70007)The timeout specified has expired: ap_content_length_filter: apr_bucket_read() failed
0 1 * * 1,4 /usr/local/bin/wget -b -O /dev/null -T 36000 -t 1 "http://mysite.ru/cgi-bin/myscript.php" > /dev/null
http://mysite.ru/b2yd/my.class.b2yd.php?debug=2&log=1
0 2 * * 1,3,5 /usr/local/bin/wget -b -O /dev/null -T 36000 -t 1 "http://mysite.ru/cgi-bin/my.class.b2yd.php?debug=0&log=1" > /dev/null
0 2 * * 1,3,5 /usr/local/bin/wget -b -O /dev/null -T 36000 -t 1 "http://mysite.ru/cgi-bin/my.list.class.b2yd.php?debug=0&log=1" > /dev/null
0 3-8,0-1 * * * /usr/local/bin/wget -b -O /dev/null -T 36000 -t 1 "http://mysite.ru/cgi-bin/my.list.class.b2yd.php?debug=0&log=1&list=1" > /dev/null
openssl enc -d -aes-256-cbc -salt -pass pass:mypass -in myfile.zip.enc -out myfile.zip
@echo off
for %%i in (*.zip.enc) do openssl enc -d -aes-256-cbc -salt -pass pass:mypass -in %%i -out %%~ni
php_value max_execution_time "36000"
php_value upload_max_filesize "64M"
php_value post_max_size "64M"
php_value memory_limit "-1"
<?php
//
// [email protected] : Создание архива сайта и баз данных с выгрузкой на Яндекс Диск.
//
// class.b2yd.php v.2.1.0
// Пример
// crontab: 30 00 * * 2,5 /usr/local/bin/wget -b -O /dev/null -T 3600 -t 1 'http://mysite.ru/cgi-bin/mysite.class.b2yd.php' > /dev/null
// Расписание: по вторникам и пятницам в 00:30
// Класс b2yd
require_once('class.b2yd.php');
$b2yd = new b2yd();
// Рабочий каталог (для временых файлов, лога и файла прекращения выполнения) без слэша в конце
// Если задан, то этот каталог всегда исключается из файловых архивов.
$b2yd->work_dir = './work'; // Рабочий каталог (например, './work', требуются права на запись - 777)
// Отладочная информация (глобальная переменная)
$b2yd->debug = 2; // 0 - нет, > 0 - уровень отладки (обычно 1)
$b2yd->log = 1; // 0 - нет, иначе вести лог в текущем каталоге в файле $work_dir/b2yd.log.txt (требуются права на запись - 777)
$b2yd->log_max_size = 256 * 1024; // 0 - не учитывать, иначе максимальный размер файла лога, после которого переходим на следующий
// Поправка для времени сервера (не все указали зону UTC+4)
$b2yd->timeaddh = 0; // 0 - нет, иначе, например, плюс 1 час
// Время выполнения скриптов
$b2yd->timeout = 36000; // 10 часов
// Для хостингов, на которых может возникнуть перегрузка по дисковым операциям (IO limit exceeded)
$b2yd->load_max = 0; // Максимум нагрузки байт/сек (для masterhost.ru - 150 мегабайт за 2 минуты)
// Для masterhost.ru - 150mb/120s с 10-кратным запасом ~ 130kb/s
//$b2yd->load_max = (150 * 1024 * 1024) / 120 / 10; // Максимум нагрузки в байтах (для masterhost.ru - 150 мегабайт за 2 минуты)
// Параметры запуска
if($b2yd->request_var('debug',-1) >= 0) $b2yd->debug = $b2yd->request_var('debug',-1);
if($b2yd->request_var('log',-1) >= 0) $b2yd->log = $b2yd->request_var('log',-1);
if($b2yd->request_var('timeaddh',-1) >= 0) $b2yd->timeaddh = $b2yd->request_var('timeaddh',-1);
if($b2yd->request_var('timeout',-1) >= 0) $b2yd->timeout = $b2yd->request_var('timeout',-1);
if($b2yd->request_var('load_max',-1) >= 0) $b2yd->load_max = $b2yd->request_var('load_max',-1);
// Работаем
$b2yd->job(
// Хранилища
array(
// Яндекс Диск
array(
// Логин
'yandex_login' => 'mylogin',
// Если задан массив логинов - хранилища выбираются последовательно для каждого нового бэкапа,
// что позволяет избавиться от ограничений размера Яндекс Диска, подключив несколько штук
//'yandex_login' => array('mylogin', 'mylogin2', 'mylogin3', 'mylogin4', 'mylogin5'),
// Пароль
'yandex_pass' => 'mypass',
// Если задан массив логинов и пароли разные - следует задать аналогичный по размеру массив паролей (см. ниже),
// если пароль одинаковый для всех логинов, задать его один раз (как в примере выше)
//'yandex_pass' => array('mypass', 'mypass2', 'mypass3', 'mypass4', 'mypass5'),
// Папка на Яндекс Диске не выше 1 уровня (если не существует - создается, например: /test)
'yandex_dir' => '/BackUps.mysite.ru',
// Сколько предыдущих архивов с таким префиксом имени хранить (0 - без ограничений, 1 - хранится 2 архива: предыдущий и текущий)
// Предыдущие архивы удаляются только если $yandex_nfiles имет ненулевое значение
'yandex_nfiles' => 14,
// Сколько предыдущих архивов хранить, если нет места на диске (0 - опция отключена)
// В случае отсутсвия места на диске предыдущие архивы удаляются только если $yandex_nsfiles имет ненулевое значение
'yandex_nsfiles' => 7,
),
),
// Бэкапы
array(
// Бэкап файлов
array(
// Относительный путь к архивируемым файлам с вложенными подкаталогами (если скрипт находится, например, в /html/b2yd то для /html/forum указываем ../forum)
// Могут использоваться маски. Может задаваться массив.
'backup_dir' => array('../forum', '../site'),
// Пропускаемые файлы и каталоги (массив) для любого $backup_dir и $bacup_nosub, путь задается без их учета
'backup_skip' => array('forum/cache/*.php'),
// Имя бэкапа
'backup_name' => 'www_full',
),
// Бэкап баз данных
array(
// Имя хоста
'backup_db_host' => 'localhost',
// Имя базы данных
'backup_db_name' => 'db_mysite1',
// Имя пользователя
'backup_db_user' => 'mysite1',
// Пароль пользователя
'backup_db_pass' => 'pass1',
// Имя бэкапа
'backup_name' => 'www_phpbb',
// Шифровать файл архива (если задан), алгоритм aes-256-cbc + salt
'backup_enc_alg' => 'aes256cbc',
// Пароль на зашифрованный файл архива
'backup_enc_pass' => 'mypass',
),
array(
// Имя хоста
'backup_db_host' => 'localhost',
// Имя базы данных
'backup_db_name' => 'db_mysite2',
// Имя пользователя
'backup_db_user' => 'mysite2',
// Пароль пользователя
'backup_db_pass' => 'pass2',
// Имя бэкапа
'backup_name' => 'www_drupal',
),
),
// Уведомления
array(
// email
array (
// Если параметры с префиксом email_smtp задан - отправка через указанный smtp сервер.
// Иначе (параметры smtp закомментированы или отсутствуют) - отправка с использованием транспорта mail - см. функция PHP mail().
// Для masterhost.ru следует использовать mail.
// Сервер smtp для отправки почты (без префиксов "http://" и завершающего "/", можно указать два сервера - через ";")
'email_smtp_server' => 'smtp.yandex.ru',
// Порт сервера smtp (по умолчанию 25)
//'email_smtp_port' => 25,
// Аутентификация smtp (параметр опущен или 0 - не нужна, иначе - нужна)
'email_smtp_auth' => 1,
// Шифрование (параметр опущен или пустой - нет, иначе можно задать 'tls' или 'ssl')
//'email_smtp_secure' => '',
// Логин
'email_smtp_login' => 'b2yd_myservice',
// Пароль
'email_smtp_pass' => 'b2yd_mypass',
// E-mail отправителя (если опущен или пустой - '[email protected]')
'email_from' => '[email protected]',
// Имя отправителя (если опущено или пустое - b2yd)
'email_fromname' => 'myname',
// Адрес получателей, массив
'email_to' => array('[email protected]', '[email protected]'),
// Адрес ответа (если опущен или пустой - данные берутся из $email_from)
'email_replyto' => '[email protected]',
// Адрес копии (если опущен или пустой - нет)
//'email_cc' => '[email protected]',
// Адрес скрытой копии (если опущен или пустой - нет)
//'email_bcc' => '[email protected]',
// Уведомлять не только по завершению, но и при старте (параметр опущен или нулевой - нет, иначе - да)
// Это нужно для получения информации о запуске, если есть вероятность останова выполнения скрипта сервером или из-за фатальных ошибок
'email_onstart' => 1,
),
// phpbb3
array (
// URL форума phpbb3 (с префиксом "http://" и без завершающего "/")
'phpbb3_server' => 'http://mysite.ru/forum',
// Логин на форуме (бот-пользователь должен быть заранее создан)
'phpbb3_login' => 'b2yd bot',
// Пароль
'phpbb3_pass' => '123456',
// Номер форума (бот-пользователь должен иметь права на размещение сообщений в этом форуме)
'phpbb3_forum' => 111,
// Номер темы (бот-пользователь должен иметь права на размещение сообщений в этой теме)
'phpbb3_topic' => 222,
// Тема сообщения (если опущена, используется по умолчанию, обычно <Re: ><тема предыдущего сообщения>)
'phpbb3_subject' => 'mysite.ru',
// Уведомлять не только по завершению, но и при старте (параметр опущен или нулевой - нет, иначе - да)
// Это нужно для получения информации о запуске, если есть вероятность останова выполнения скрипта сервером или из-за фатальных ошибок
//'phpbb3_onstart' => 1,
),
)
);
$b2yd->job(
// Хранилища
array(
// Яндекс Диск
array(
// Логин
'yandex_login' => 'mylogin',
// Пароль
'yandex_pass' => 'mypass',
// Папка на Яндекс Диске не выше 1 уровня (если не существует - создается, например: /test)
'yandex_dir' => '/BackUps.mysite2.ru',
// Сколько предыдущих архивов с таким префиксом имени хранить (0 - без ограничений, 1 - хранится 2 архива: предыдущий и текущий)
// Предыдущие архивы удаляются только если $yandex_nfiles имет ненулевое значение
'yandex_nfiles' => 10,
// Сколько предыдущих архивов хранить, если нет места на диске (0 - опция отключена)
// В случае отсутсвия места на диске предыдущие архивы удаляются только если $yandex_nsfiles имет ненулевое значение
'yandex_nsfiles' => 5,
),
// ftp
array(
// Сервер (без префиксов "ftp://", "ftp." и завершающего "/")
'ftp_server' => 'myftp.ru',
// Порт (параметр может быть опущен)
//'ftp_port' => 21,
// Пассивные режим (если задано любое непустое и ненулевое значение, если параметр опущен или иное знчение - то активный режим)
'ftp_passive' => 1,
// Тайм-аут (параметр может быть опущен, тогда принимается 90 сек)
//'ftp_timeout' => 1000,
// Права доступа (восьмеричное значение, параметр может быть опущен)
//'ftp_chmod' => 0777,
// Логин
'ftp_login' => 'myftplogin',
// Пароль
'ftp_pass' => 'myftppass',
// Папка на ftp-сервере (например, "/dir1/dir2"), если параметр опущен - корневая
'ftp_dir' => '/backups',
// Сколько предыдщих архивов с таким префиксом имени хранить (0 - без ограничений, 1 - хранится 2 архива: предыдущий и текущий)
// Предыдущие архивы удаляются только если $ftp_nfiles имет ненулевое значение
'ftp_nfiles' => 5,
),
// email
array (
// Если параметры с префиксом email_smtp задан - отправка через указанный smtp сервер.
// Иначе (параметры smtp закомментированы или отсутствуют) - отправка с использованием транспорта mail - см. функция PHP mail().
// Для masterhost.ru следует использовать mail.
// Сервер smtp для отправки почты (без префиксов "http://" и завершающего "/", можно указать два сервера - через ";")
'email_smtp_server' => 'smtp.yandex.ru',
// Порт сервера smtp (по умолчанию 25)
//'email_smtp_port' => 25,
// Аутентификация smtp (параметр опущен или 0 - не нужна, иначе - нужна)
'email_smtp_auth' => 1,
// Шифрование (параметр опущен или пустой - нет, иначе можно задать 'tls' или 'ssl')
//'email_smtp_secure' => '',
// Логин
'email_smtp_login' => 'b2yd_myservice',
// Пароль
'email_smtp_pass' => 'b2yd_mypass',
// E-mail отправителя (если опущен или пустой - '[email protected]')
'email_from' => '[email protected]',
// Имя отправителя (если опущено или пустое - b2yd)
'email_fromname' => 'myname',
// Адрес получателей, массив
'email_to' => array('[email protected]', '[email protected]', '[email protected]'),
// Адрес ответа (если опущен или пустой - данные берутся из $email_from)
'email_replyto' => '[email protected]',
// Адрес копии (если опущен или пустой - нет)
//'email_cc' => '[email protected]',
// Адрес скрытой копии (если опущен или пустой - нет)
//'email_bcc' => '[email protected]',
),
),
// Бэкапы
array(
// Бэкап файлов
array(
// Относительный путь к архивируемым файлам
'backup_dir' => '../forum',
// Пропускаемые файлы и каталоги (массив) без учета $backup_dir
'backup_skip' => array('*'.'/cache/'.'*.php'),
// Имя бэкапа
'backup_name' => 'www_phpbb3',
),
// Бэкап баз данных
array(
// Имя хоста
'backup_db_host' => 'localhost',
// Имя базы данных
'backup_db_name' => 'db_mysite1',
// Имя пользователя
'backup_db_user' => 'mysite1',
// Пароль пользователя
'backup_db_pass' => 'pass1',
// Имя бэкапа
'backup_name' => 'www_phpbb3',
),
)
);
?>
<?php
//
// [email protected] : Создание архива сайта и баз данных с выгрузкой на Яндекс Диск.
//
// class.b2yd.php v.2.1.0
// Пример
// Создание списков
// crontab: 30 00 * * 2,5 /usr/local/bin/wget -b -O /dev/null -T 3600 -t 1 'http://mysite.ru/cgi-bin/mysite.list.class.b2yd.php' > /dev/null
// Расписание: по вторникам и пятницам в 00:30
// Обработка списков
// crontab: 30 1-23 * * * /usr/local/bin/wget -b -O /dev/null -T 3600 -t 1 'http://mysite.ru/cgi-bin/mysite.list.class.b2yd.php?list=1' > /dev/null
// Расписание: ежедневно начиная с 01:30 наждый час
// Класс b2yd
require_once('class.b2yd.php');
$b2yd = new b2yd();
// Рабочий каталог (для временых файлов, лога и файла прекращения выполнения) без слэша в конце
// Если задан, то этот каталог всегда исключается из файловых архивов.
$b2yd->work_dir = './work'; // Рабочий каталог (например, './work', требуются права на запись - 777)
// Отладочная информация (глобальная переменная)
$b2yd->debug = 2; // 0 - нет, > 0 - уровень отладки (обычно 1)
$b2yd->log = 1; // 0 - нет, иначе вести лог в текущем каталоге в файле $work_dir/b2yd.log.txt (требуются права на запись - 777)
// Поправка для времени сервера (не все указали зону UTC+4)
$b2yd->timeaddh = 0; // 0 - нет, иначе, например, плюс 1 час
// Время выполнения скриптов
$b2yd->timeout = 3600; // 1 час
// Для хостингов, на которых может возникнуть перегрузка по дисковым операциям (IO limit exceeded)
$b2yd->load_max = 0; // Максимум нагрузки байт/сек (для masterhost.ru - 150 мегабайт за 2 минуты)
// Для masterhost.ru - 150mb/120s с 10-кратным запасом ~ 130kb/s
//$b2yd->load_max = (150 * 1024 * 1024) / 120 / 10; // Максимум нагрузки в байтах (для masterhost.ru - 150 мегабайт за 2 минуты)
// Параметры запуска
if($b2yd->request_var('debug',-1) >= 0) $b2yd->debug = $b2yd->request_var('debug',-1);
if($b2yd->request_var('log',-1) >= 0) $b2yd->log = $b2yd->request_var('log',-1);
if($b2yd->request_var('timeaddh',-1) >= 0) $b2yd->timeaddh = $b2yd->request_var('timeaddh',-1);
if($b2yd->request_var('timeout',-1) >= 0) $b2yd->timeout = $b2yd->request_var('timeout',-1);
if($b2yd->request_var('load_max',-1) >= 0) $b2yd->load_max = $b2yd->request_var('load_max',-1);
// Список ?
$list = $b2yd->request_var('list',0);
$max = $b2yd->request_var('max',20 * 1024 * 1024);
// Параметры операций - пример для сайта + форума на движке phpbb3
$storage =
// Хранилища
array(
// Ханилище - Яндекс Диск
array(
// Логин
'yandex_login' => 'mylogin',
// Если задан массив логинов - хранилища выбираются последовательно для каждого нового бэкапа,
// что позволяет избавиться от ограничений размера Яндекс Диска, подключив несколько штук
//'yandex_login' => array('mylogin', 'mylogin2', 'mylogin3', 'mylogin4', 'mylogin5'),
// Пароль
'yandex_pass' => 'mypass',
// Если задан массив логинов и пароли разные - следует задать аналогичный по размеру массив паролей (см. ниже),
// если пароль одинаковый для всех логинов, задать его один раз (как в примере выше)
//'yandex_pass' => array('mypass', 'mypass2', 'mypass3', 'mypass4', 'mypass5'),
// Папка на Яндекс Диске не выше 1 уровня (если не существует - создается, например: /test)
'yandex_dir' => '/BackUps.mysite.ru',
// Сколько предыдущих архивов с таким префиксом имени хранить (0 - без ограничений, 1 - хранится 2 архива: предыдущий и текущий)
// Предыдущие архивы удаляются только если $yandex_nfiles имет ненулевое значение
'yandex_nfiles' => 14,
// Сколько предыдущих архивов хранить, если нет места на диске (0 - опция отключена)
// В случае отсутсвия места на диске предыдущие архивы удаляются только если $yandex_nsfiles имет ненулевое значение
'yandex_nsfiles' => 7,
)
);
$backup =
// Бэкапы
array(
// Бэкап баз данных
$list ? '' :
array(
// Имя хоста
'backup_db_host' => 'localhost',
// Имя базы данных
'backup_db_name' => 'db_mysite1',
// Имя пользователя
'backup_db_user' => 'mysite1',
// Пароль пользователя
'backup_db_pass' => 'pass1',
// Имя бэкапа
'backup_name' => 'www_phpbb',
),
$list ? '' :
array(
// Имя хоста
'backup_db_host' => 'localhost',
// Имя базы данных
'backup_db_name' => 'db_mysite2',
// Имя пользователя
'backup_db_user' => 'mysite2',
// Пароль пользователя
'backup_db_pass' => 'pass2',
// Имя бэкапа
'backup_name' => 'www_drupal',
),
// Бэкап файлов
$list ? '' : array(
// Относительный путь к архивируемым файлам с вложенными подкаталогами (если скрипт находится, например, в /html/b2yd то для /html/forum указываем ../forum)
// Могут использоваться маски. Может задаваться массив.
'backup_dir' => array('../*.*', '../site'),
// Пропускаемые файлы и каталоги (массив) без учета $backup_dir
//'backup_skip' => array(),
// Имя бэкапа
'backup_name' => 'www_root_and_site',
// Создать списки файлов вместо бэкапа (если задан и нулевой) или обработать очередной фрагмент списка (если задан и ненулевой)
//'backup_list' => $list,
// Максимальный размер несжатых файлов для архива файлов в одном списке (по умолчанию 100 МБ)
//'backup_max' => $max,
),
$list ? '' : array(
// Относительный путь к архивируемым файлам с вложенными подкаталогами (если скрипт находится, например, в /html/b2yd то для /html/forum указываем ../forum)
// Могут использоваться маски. Может задаваться массив.
'backup_dir' => array('../forum'),
// Пропускаемые файлы и каталоги (массив) без учета $backup_dir
'backup_skip' => array('*/forum/files/*', '*/forum/images/avatars/upload/*', '*/forum/cache/*.php', '*/forum/store/*.gz'),
// Имя бэкапа
'backup_name' => 'www_forum',
// Создать списки файлов вместо бэкапа (если задан и нулевой) или обработать очередной фрагмент списка (если задан и ненулевой)
//'backup_list' => $list,
// Максимальный размер несжатых файлов для архива файлов в одном списке (по умолчанию 100 МБ)
//'backup_max' => $max,
),
// Бэкап файлов по списку (аватарки форума)
array(
// Относительный путь к архивируемым файлам с вложенными подкаталогами (если скрипт находится, например, в /html/b2yd то для /html/forum указываем ../forum)
// Могут использоваться маски. Может задаваться массив.
'backup_dir' => '../forum/images/avatars/upload',
// Пропускаемые файлы и каталоги (массив) для любого $backup_dir и $bacup_nosub, путь задается без их учета
//'backup_skip' => array(),
// Имя бэкапа
'backup_name' => 'www_forum_images_avatars_upload',
// Создать списки файлов вместо бэкапа (если задан и нулевой) или обработать очередной фрагмент списка (если задан и ненулевой)
'backup_list' => $list,
// Максимальный размер несжатых файлов для архива файлов в одном списке (по умолчанию 100 МБ)
'backup_max' => $max,
),
// Бэкап файлов по списку (аттачи форума)
array(
// Относительный путь к архивируемым файлам с вложенными подкаталогами (если скрипт находится, например, в /html/b2yd то для /html/forum указываем ../forum)
// Могут использоваться маски. Может задаваться массив.
'backup_dir' => '../forum/files',
// Пропускаемые файлы и каталоги (массив) для любого $backup_dir и $bacup_nosub, путь задается без их учета
//'backup_skip' => array(),
// Имя бэкапа
'backup_name' => 'www_forum_files',
// Создать списки файлов вместо бэкапа (если задан и нулевой) или обработать очередной фрагмент списка (если задан и ненулевой)
'backup_list' => $list,
// Максимальный размер несжатых файлов для архива файлов в одном списке (по умолчанию 100 МБ)
'backup_max' => $max,
),
);
$notice =
// Уведомления
array(
// email
array (
// Е 30 00 * * 2,5 /usr/local/bin/wget -b -O /dev/null -T 3600 -t 1 'httpсли параметры с префиксом email_smtp задан - отправка через указанный smtp сервер.
// Иначе (параметры smtp закомментированы или отсутствуют) - отправка с использованием транспорта mail - см. функция PHP mail().
// Для masterhost.ru следует использовать mail.
// Сервер smtp для отправки почты (без префиксов "http://" и завершающего "/", можно указать два сервера - через ";")
'email_smtp_server' => 'smtp.yandex.ru',
// Порт сервера smtp (по умолчанию 25)
//'email_smtp_port' => 25,
// Аутентификация smtp (параметр опущен или 0 - не нужна, иначе - нужна)
'email_smtp_auth' => 1,
// Шифрование (параметр опущен или пустой - нет, иначе можно задать 'tls' или 'ssl')
//'email_smtp_secure' => '',
// Логин
'email_smtp_login' => 'b2yd_myservice',
// Пароль
'email_smtp_pass' => 'b2yd_mypass',
// E-mail отправителя (если опущен или пустой - '[email protected]')
'email_from' => '[email protected]',
// Имя отправителя (если опущено или пустое - b2yd)
'email_fromname' => 'myname',
// Адрес получателей, массив
'email_to' => array('[email protected]', '[email protected]'),
// Адрес ответа (если опущен или пустой - данные берутся из $email_from)
'email_replyto' => '[email protected]',
// Адрес копии (если опущен или пустой - нет)
//'email_cc' => '[email protected]',
// Адрес скрытой копии (если опущен или пустой - нет)
//'email_bcc' => '[email protected]',
// Уведомлять не только по завершению, но и при старте (параметр опущен или нулевой - нет, иначе - да)
// Это нужно для получения информации о запуске, если есть вероятность останова выполнения скрипта сервером или из-за фатальных ошибок
'email_onstart' => 1,
),
// phpbb3
array (
// URL форума phpbb3 (с префиксом "http://" и без завершающего "/")
'phpbb3_server' => 'http://mysite.ru/forum',
// Логин на форуме (бот-пользователь должен быть заранее создан)
'phpbb3_login' => 'b2yd bot',
// Пароль
'phpbb3_pass' => '123456',
// Номер форума (бот-пользователь должен иметь права на размещение сообщений в этом форуме)
'phpbb3_forum' => 111,
// Номер темы (бот-пользователь должен иметь права на размещение сообщений в этой теме)
'phpbb3_topic' => 222,
// Тема сообщения (если опущена, используется по умолчанию, обычно <Re: ><тема предыдущего сообщения>)
'phpbb3_subject' => 'mysite.ru',
// Уведомлять не только по завершению, но и при старте (параметр опущен или нулевой - нет, иначе - да)
// Это нужно для получения информации о запуске, если есть вероятность останова выполнения скрипта сервером или из-за фатальных ошибок
//'phpbb3_onstart' => 1,
),
);
// Работаем
$b2yd->job(
// Хранилища
$storage,
// Бэкапы
$backup,
// Уведомления
$notice
);
?>
Вт дек 18, 2012 12:04
Пн дек 24, 2012 9:42
Вт дек 25, 2012 14:26
Вт дек 25, 2012 14:33
Чт дек 27, 2012 10:33
Сб янв 05, 2013 17:43
Вс янв 06, 2013 22:31
Ср янв 09, 2013 9:43
Сб янв 12, 2013 16:20
Чт янв 17, 2013 12:37
Ср янв 23, 2013 10:47
- Код:
---------------
Здравствуйте.
К сожалению я не понимаю как у Вас запускался скрипт, у меня он выдает такие ошибки:
./b2yd.cgi
Can't locate LWP/UserAgent.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.10.1 /usr/local/share/perl/5.10.1 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.10 /usr/share/perl/5.10 /usr/local/lib/site_perl .) at ./b2yd.cgi line 2.
BEGIN failed--compilation aborted at ./b2yd.cgi line 2.
После установки libwww-perl на сервер, скрипт заработал и выводит:
./b2yd.cgi
Content-type: text/html
Error :
<html>
<head><title>An Error Occurred</title></head>
<body>
<h1>An Error Occurred</h1>
<p>400 URL missing</p>
</body>
</html>
Запустить его по Cron можно просто установкой полного пути в задании, так как обработчик задается в самом скрипте.
Команда: /var/www/fftp/data/www/site.ru/cgi-bin/b2yd.cgi
--------------------
Ср янв 23, 2013 11:26
30 1 * * * http://mysite.ru/cgi-bin/b2yd.cgi?http://mysite.ru/b2yd/mysite.class.by2d.php?debug=0&log=1
Ср янв 23, 2013 12:38
Ср янв 23, 2013 12:51
В первом варианте что-то с путём не так. Второй заработал, и хорошо)Santyago писал(а):два варианта на IHC
Видимо, большой архив получается и срабатывает ограничение хостинга на размер памяти, файлов и др. Варианты: a) добавить нужные настройки php в .htaccess, где лежит скрипт class.b2yd.php (примеры были в архиве), но этот вариант часто не проходит b) сделать по примеру examlpe.list.class.b2yd.php: сначала создаётся список, при этом указывается размер файлов для одного архива (например, 40 мегабайт), а потом скрипт запускается ежечасно и формирует очередную порцию для выгрузки.Santyago писал(а):после того как сделал архивацию файлов Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 51 bytes) in /var/www/fftp/data/www/site.ru/b2yd/pclzip.lib.php on line 3324
Пт янв 25, 2013 7:10
Пт янв 25, 2013 9:26
Пт янв 25, 2013 10:25
Вс янв 27, 2013 23:03
Serg писал(а):У Вас архивный файл получается почти в полгига. Скрипт вырубается по ограничению хостинга на размер файлов (так я полагаю) и никаких сообщений об ошибках Вы не увидите, если хостер так всё настроил. Рекомендую сделать по примеру examlpe.list.class.b2yd.php - как говорил двумя постами выше. Пусть режется на куски по 50-60МБ, у меня тоже так, например, на одной из своих площадок - режу на куски и их бэкаплю каждый час, получается 15 кусков - целый день бэкапится))
P.S. Предварительно надо убедиться, что бэкап для sql работает.
== Stop. Uploaded file : /site/fff_files_20130125110707_md5_00e6c869700349d3e262f1367776d71a.zip (456 922 211 bytes)
2013.01.25/11:11:51 [b2yd] Archive file prefix : fffssql
Пн янв 28, 2013 7:11
$this->trace("File info : " . $f . ", add file $f to archive",4);
$this->trace("Preadd file : $f , size : " . $p_header['size'],4);
Пн янв 28, 2013 9:26
Пн янв 28, 2013 9:44
Чт янв 31, 2013 17:55
Чт янв 31, 2013 21:56
Вс фев 03, 2013 15:58
Powered by phpBB © phpBB Group.
phpBB Mobile/SEO by Artodia.