Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

Скрипт для запуска Crontab

Проблемы с установкой или работой phpBB 2.0.x? Ищите ответы здесь!
Аватара пользователя
Dmitrij
phpBB 1.4.3
Сообщения: 77
Стаж: 19 лет 10 месяцев
Откуда: Москва

Скрипт для запуска Crontab

Сообщение Dmitrij »

Есть скрипт для запуска Crontab чтоб делать резервное копирорание базы?
С уважением, Дмитрий.
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

Нет, cron настраивается только со стороны сервера, при помощи скриптов это сделать невозможно.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
Dmitrij
phpBB 1.4.3
Сообщения: 77
Стаж: 19 лет 10 месяцев
Откуда: Москва

Сообщение Dmitrij »

А когда мы запускаем через админ панель, сделать резервную копию БД, это же мы запускаем скрипт (код). Когда мы нажимаем на кнопку начать копировать, то в командной строке появляется что http://www.hobbyclub.ru/forum/admin/adm ... 7аа556e49e.
По идеи остается только сказать когда эту строчку запускать.
Инструкция по добавлению заданий в Crontab через панель управления.
1. Нажмите кнопку "Добавить задание";
2. Необходимо заполнить появившуюся форму, в которой указывается скрипт для запуска, и выбирается время, в которое необходимо выполнять указанный скрипт:
Путь к скрипту указывается относительно Вашего домена.
Например: /cgi-bin/periodic.cgi
Или помогите написать строчку добавлению заданий в Crontab через Shell.
С уважением, Дмитрий.
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

Dmitrij
Это в принципе невозможно, по такой строчке тебя попросят войти на форум (связано с системой безопасности). По поводу crontab лучше всего поговорить со службой поддержки своего хостера.

В принципе вот очень интересный мод: http://phpbbhacks.com/viewhack.php?id=2170
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
Dmitrij
phpBB 1.4.3
Сообщения: 77
Стаж: 19 лет 10 месяцев
Откуда: Москва

Сообщение Dmitrij »

он не работает
С уважением, Дмитрий.
Аватара пользователя
crash
Former team member
Сообщения: 6517
Стаж: 19 лет 9 месяцев
Откуда: Бердск

Сообщение crash »

скрипт на шеле занимает 5-7 строчек, хотя можно вложиться и в одну строку)
а потом запускать скрипт этот через крон. если нужен скрипт могу показать как будет выглядеть.
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
Аватара пользователя
Dmitrij
phpBB 1.4.3
Сообщения: 77
Стаж: 19 лет 10 месяцев
Откуда: Москва

Сообщение Dmitrij »

Если можно
Если можно то и строчку для шелла запуска крона
С уважением, Дмитрий.
Аватара пользователя
crash
Former team member
Сообщения: 6517
Стаж: 19 лет 9 месяцев
Откуда: Бердск

Сообщение crash »

скрипт:
#!/bin/sh (здесь может придется поменять путь к интерпретатору)
database=pcp #Имя базы данных
dir=/var/dumpdatabase #Папка куда скидывать дамп базы
data=`/bin/date +%d%m` #дата день и месяц
mysqldump --all --add-drop-table --user=имя_пользователя --password=пароль $database >$dir/$database.$data.sql #делаем дамп
cd $dir
gzip -9 $database.$data.sql #архивируем


а это просто запуск из командной строки
mysqldump --all --add-drop-table --user=имя_пользователя --password=пароль имя_базы >файл куда записать дамп

скрипт обзываешь как хочешь.
прописываешь в кроне время запуска, путь к скрипту и наслаждаешься
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
Аватара пользователя
Dmitrij
phpBB 1.4.3
Сообщения: 77
Стаж: 19 лет 10 месяцев
Откуда: Москва

Сообщение Dmitrij »

Спасибо.
crash писал(а):скрипт:
data=`/bin/date +%d%m` #дата день и месяц
Какое значение будет запускать каждый день в 0 часов?
С уважением, Дмитрий.
Аватара пользователя
crash
Former team member
Сообщения: 6517
Стаж: 19 лет 9 месяцев
Откуда: Бердск

Сообщение crash »

эта строка подставляет число и месяц к архиву, чтобы знать когда сделан.
а для запуска скрипта надо править crontab.
если ыт хочтишься то по идее у хостера через панель управления должно быть разрешено, если это твой сервак, да еще и под линуксом, то под root делаем vi /etc/crontab и правим или если рута нет то crontab -e и заполнить поля. man crontab поможет
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
Аватара пользователя
Kuban
phpBB 1.4.2
Сообщения: 56
Стаж: 18 лет 4 месяца
Откуда: Комсомольск-на-Амуре
Благодарил (а): 8 раз
Поблагодарили: 1 раз

Сообщение Kuban »

Успешно пользуюсь Automatic Database Backup v. 0.1.3
сохраняет или полностью базу или только базу форума в Отдельную папку + отсылает на указанный эл. ящик, расписание сохранения указываешь сам.
Локализация мода не составляет труда!
Обсуждение мода
скачать Automatic Database Backup
Последний раз редактировалось Kuban 30.04.2006 19:01, всего редактировалось 5 раз.
Аватара пользователя
Kuban
phpBB 1.4.2
Сообщения: 56
Стаж: 18 лет 4 месяца
Откуда: Комсомольск-на-Амуре
Благодарил (а): 8 раз
Поблагодарили: 1 раз

Сообщение Kuban »

Единственный минус, обнаруженный лишь тогда, когда пришлось восстанавливаться: отсутствие перед каждой командой на создание таблицы - её удаление, если она существует...
Как должно быть:#

Код: Выделить всё

# TABLE: phpbb_album
#
DROP TABLE IF EXISTS phpbb_album;
CREATE TABLE phpbb_album(
Как есть у данного мода:

Код: Выделить всё

#
# TABLE: phpbb_album
#
CREATE TABLE phpbb_album(
Поэтому решил пока убрать этот МОД. Может быть кто посмотрит, где собака порылась?
В одном месте я нашел что-то похожее на истину, но нужна подсказка "старшего" товарища.
Файл phpBB2\includes\auto_backup.php

Код: Выделить всё

//
	if ($drop == 1)
	{
		$schema_create .= "DROP TABLE $table;$crlf";
	} // end if
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Kuban 30.04.2006 19:03, всего редактировалось 1 раз.
Аватара пользователя
Kuban
phpBB 1.4.2
Сообщения: 56
Стаж: 18 лет 4 месяца
Откуда: Комсомольск-на-Амуре
Благодарил (а): 8 раз
Поблагодарили: 1 раз

Сообщение Kuban »

Kuban писал(а):Единственный минус, обнаруженный лишь тогда, когда пришлось восстанавливаться: отсутствие перед каждой командой на создание таблицы - её удаление, если она существует...
Проблема решена:
Поправить в файле phpBB2\includes\auto_backup.php

Код: Выделить всё

<?php
/***************************************************************************
*                            auto_backup.php
*                              -------------------
*     begin                : Thu March 23, 2006
*     copyright            : Omar Ramadan
*     email                : princeomz2004@hotmail.com
*
*
****************************************************************************/

if ( !defined('IN_PHPBB') )
{
	die("Hacking attempt");
}

//
// Load default header
//
$no_page_header = TRUE;
include($phpbb_root_path . 'includes/sql_parse.'.$phpEx);


//
// Increase maximum execution time, but don't complain about it if it isn't
// allowed.
//
@set_time_limit(10);
$drop = 1;

// -----------------------
// The following functions are adapted from phpMyAdmin and upgrade_20.php
//
function gzip_PrintFourChars($Val)
{
	for ($i = 0; $i < 4; $i ++)
	{
		$return .= chr($Val % 256);
		$Val = floor($Val / 256);
	}
	return $return;
}
@set_time_limit(10);
$drop = 1;

Лимит времени работы программы уменьшен, чтобы не сохранял по несколько раз и второе, чтобы добавлялась функция DROP if EXIST
Almatinec
phpBB 1.4.2
Сообщения: 63
Стаж: 18 лет 7 месяцев

Сообщение Almatinec »

Kuban
Все работает отлично! :D У себя я сделал так что-бы ежедневная копия сбрасывалась в ящик в котором настроил автоудаление писем страше 7 дней. Таким образом всегда под рукой недельный архив. Вот только сейчас пытаюсь придумать как сделать автоудаление архивов из папки Backups а то приходится ручками.
Аватара пользователя
Kuban
phpBB 1.4.2
Сообщения: 56
Стаж: 18 лет 4 месяца
Откуда: Комсомольск-на-Амуре
Благодарил (а): 8 раз
Поблагодарили: 1 раз

Сообщение Kuban »

Almatinec
А я зарегился на GMAIL.ru а там ящик увеличивается по мере накопления писем на нём автоматически, поэтому никакой головной боли у меня нет. По поводу удаления из BACKUPS... пока один только выход - ручками, у меня размер директории под сайт без ограничений - тоже голова не болит, но если будет информация как сделать это автоматом - свисти!!! :) :wink:

Вернуться в «Поддержка phpBB 2.0.x»