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

eXtraLight Backup

Все моды, созданные нашим сообществом для phpBB 2.0.x, анонсированы тут.
Аватара пользователя
ALER
phpBB 2.0.0
Сообщения: 214
Стаж: 20 лет
Откуда: Москва

Сообщение ALER »

Получается, что вот здесь: http://www.phpbbguru.net/community/view ... 5346#15346 я мог просто удалить эту таблицу?

А все-таки, список "что есть что" в таблицах где-нибудь есть? Хочется осознанно применять обсуждаемый мод.
Алексей aka ALER
Аватара пользователя
Coagulant
Former team member
Сообщения: 955
Стаж: 19 лет 11 месяцев
Откуда: Москва

Сообщение Coagulant »

ALER
Здесь: http://www.forumtopics.com/phpBBDemo/phpbb_tables.php на английском

Поиск по форуму таки рулит :)
Аватара пользователя
ALER
phpBB 2.0.0
Сообщения: 214
Стаж: 20 лет
Откуда: Москва

Сообщение ALER »

ALER
Здесь: http://www.forumtopics.com/phpBBDemo/phpbb_tables.php на английском
Во, то, что нужно! Спасибо!
Поиск по форуму таки рулит
Пытался, но все поисковые модели, на которые хватило моей фантазии, результата не дали :(
Алексей aka ALER
Аватара пользователя
Coagulant
Former team member
Сообщения: 955
Стаж: 19 лет 11 месяцев
Откуда: Москва

Сообщение Coagulant »

В связи с выходом 2.0.12 надо бы поменять в коде мода первый поиск-замену на: (незначительный fix, но easymod запнется)

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

# 
#-----[ OPEN ]------------------------------------------ 
# 
admin/admin_db_utilities.php
#
#-----[ FIND ]------------------------------------------
#
$tables = array('auth_access', 'banlist', 'categories', 'config', 'disallow', 'forums', 'forum_prune', 'groups', 'posts', 'posts_text', 'privmsgs', 'privmsgs_text', 'ranks', 'search_results', 'search_wordlist', 'search_wordmatch', 'sessions', 'smilies', 'themes', 'themes_name', 'topics', 'topics_watch', 'user_group', 'users', 'vote_desc', 'vote_results', 'vote_voters', 'words', 'confirm');

#
#-----[ REPLACE WITH ]------------------------------------------
#
$extralight = (!empty($HTTP_POST_VARS['extralight'])) ? $HTTP_POST_VARS['extralight'] : ( (!empty($HTTP_GET_VARS['extralight'])) ? $HTTP_GET_VARS['extralight'] : 0 );

if ($extralight)
{
	$tables = array('auth_access', 'banlist', 'categories', 'config', 'disallow', 'forums', 'forum_prune', 'groups', 'posts', 'posts_text', 'privmsgs', 'privmsgs_text', 'ranks', 'smilies', 'themes', 'themes_name', 'topics', 'topics_watch', 'user_group', 'users', 'vote_desc', 'vote_results', 'vote_voters', 'words', 'confirm');
}
else
{
	$tables = array('auth_access', 'banlist', 'categories', 'config', 'disallow', 'forums', 'forum_prune', 'groups', 'posts', 'posts_text', 'privmsgs', 'privmsgs_text', 'ranks', 'search_results', 'search_wordlist', 'search_wordmatch', 'sessions', 'smilies', 'themes', 'themes_name', 'topics', 'topics_watch', 'user_group', 'users', 'vote_desc', 'vote_results', 'vote_voters', 'words', 'confirm');
}
Добавилась табличка confirm :wink:
Аватара пользователя
O
phpBB 1.4.2
Сообщения: 55
Стаж: 19 лет 9 месяцев
Откуда: Восточное Дегунино, Москва, Россия
Благодарил (а): 2 раза

Re: eXtraLight Backup

Сообщение O »

Xpert писал(а):Название мода: eXtraLight Backup
Автор: Xpert
Описание мода: Модификация стандартного скрипта резервного копирования БД, позволяющая на порядок уменьшить размер архива за счет игнорирования ненужных данных.
Я так понял, что для полного восстановления работы форума этого бэкапа все же недостаточно?

То есть лучше сначала делать полный бэкап (раз в месяц), а потом каждый день (или каждую неделю, как кто привык) делать eXtraLight Backup?

Кстати, размер архивных файлов у меня отличается не на порядок, а чуть больше чем в 2 раза (eXtraLight Backup - 80 кбайт gzip, полный бэкап - 180 кбайт gzip).

За мод спасибо автору :)
Житель района Восточное Дегунино (Москва, Россия)
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет 9 месяцев
Поблагодарили: 2 раза

Сообщение Xpert »

O
Почему же, достаточно. Поиск можно переиндексировать, но форум даже без данных в поисковых таблицах будет отлично работать.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
O
phpBB 1.4.2
Сообщения: 55
Стаж: 19 лет 9 месяцев
Откуда: Восточное Дегунино, Москва, Россия
Благодарил (а): 2 раза

Сообщение O »

А сами индексные таблицы создадутся автоматически во время установки форума?
Житель района Восточное Дегунино (Москва, Россия)
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет 9 месяцев
Поблагодарили: 2 раза

Сообщение Xpert »

O
В бекап заносится только структура этих таблиц, данные - нет.
На больших форумах это дает выигрыш больше чем в 2 раза.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
rtr
phpBB 1.0.0
Сообщения: 7
Стаж: 19 лет

Сообщение rtr »

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

Автору огромный респект за такое дело, но видимо из-за того, что мод уже довольно старенький, его установка на версию 2.0.18 через свежий Easymod 0.3.0 не проходит.

Выдаёт следующее:

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

Critical Error

FIND FAILED: In file [admin/admin_db_utilities.php] could not find:

"META" => '<meta http-equiv="refresh" content="2;url=' . append_sid("admin_db_utilities.$phpEx?perform=backup&additional_tables=" . quotemeta($additional_tables) . "&backup_type=$backup_type&drop=1&backupstart=1&gzipcompress=$gzipcompress&startdownload=1") . '">', 

MOD script line #78 ::
изменения о которых выше писал Coagulant внёс.
или может дело в том, что у меня "heavy modded board" ?
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет 9 месяцев
Поблагодарили: 2 раза

Сообщение Xpert »

В последней версии форума эта строка выглядит следующим образом:

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

					"META" => '<meta http-equiv="refresh" content="2;url=' . append_sid("admin_db_utilities.$phpEx?perform=backup&additional_tables=" . quotemeta($additional_tables) . "&backup_type=$backup_type&drop=1&backupstart=1&gzipcompress=$gzipcompress&startdownload=1") . '">',
Добавлено спустя 2 минуты 6 секунд:

По крайней мере у меня, кстати довольно странное изменение... & вместо & в одном случае...
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
rtr
phpBB 1.0.0
Сообщения: 7
Стаж: 19 лет

Сообщение rtr »

спасибо, да в таком виде эта строка прошла и у меня.

после этого Easy Mod ещё два раза споткнулся. Первый об запятую в "That's all, Folks!", которой не стало в новых версиях, а второй об строчку

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

<td class="row1">{L_NO} <input type="radio" name="gzipcompress" value="0" checked />  {L_YES} <input type="radio" name="gzipcompress" value="1" /></t
теперь в ней добавился &nbsp; перед {L_YES}

После внесения этих поправок Easymod проглотил то, что ему давали и мод успешно установился.
Вот весь код мода, успешно пролезающий в phpBB 2.0.18 и EasyMod 0.3.0 (может кому ещё пригодится):

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

# 
#-----[ OPEN ]------------------------------------------ 
# 
admin/admin_db_utilities.php 
# 
#-----[ FIND ]------------------------------------------ 
# 
$tables = array('auth_access', 'banlist', 'categories', 'config', 'disallow', 'forums', 'forum_prune', 'groups', 'posts', 'posts_text', 'privmsgs', 'privmsgs_text', 'ranks', 'search_results', 'search_wordlist', 'search_wordmatch', 'sessions', 'smilies', 'themes', 'themes_name', 'topics', 'topics_watch', 'user_group', 'users', 'vote_desc', 'vote_results', 'vote_voters', 'words', 'confirm'); 

# 
#-----[ REPLACE WITH ]------------------------------------------ 
# 
$extralight = (!empty($HTTP_POST_VARS['extralight'])) ? $HTTP_POST_VARS['extralight'] : ( (!empty($HTTP_GET_VARS['extralight'])) ? $HTTP_GET_VARS['extralight'] : 0 ); 

if ($extralight) 
{ 
   $tables = array('auth_access', 'banlist', 'categories', 'config', 'disallow', 'forums', 'forum_prune', 'groups', 'posts', 'posts_text', 'privmsgs', 'privmsgs_text', 'ranks', 'smilies', 'themes', 'themes_name', 'topics', 'topics_watch', 'user_group', 'users', 'vote_desc', 'vote_results', 'vote_voters', 'words', 'confirm'); 
} 
else 
{ 
   $tables = array('auth_access', 'banlist', 'categories', 'config', 'disallow', 'forums', 'forum_prune', 'groups', 'posts', 'posts_text', 'privmsgs', 'privmsgs_text', 'ranks', 'search_results', 'search_wordlist', 'search_wordmatch', 'sessions', 'smilies', 'themes', 'themes_name', 'topics', 'topics_watch', 'user_group', 'users', 'vote_desc', 'vote_results', 'vote_voters', 'words', 'confirm'); 
}

# 
#-----[ FIND ]------------------------------------------ 
# 
	"L_GZIP_COMPRESS" => $lang['Gzip_compress'],

#
#-----[ AFTER, ADD ]------------------------------------------
#
	"L_EXTRALIGHT_BACKUP" => $lang['ExtraLight_backup'],

#
#-----[ FIND ]------------------------------------------
#
	"META" => '<meta http-equiv="refresh" content="2;url=' . append_sid("admin_db_utilities.$phpEx?perform=backup&additional_tables=" . quotemeta($additional_tables) . "&backup_type=$backup_type&drop=1&backupstart=1&gzipcompress=$gzipcompress&startdownload=1") . '">',

# 
#-----[ IN-LINE FIND ]------------------------------------------ 
# 
&gzipcompress=$gzipcompress

# 
#-----[ IN-LINE AFTER, ADD ]------------------------------------------ 
# 
&extralight=$extralight

#  
#-----[ OPEN ]------------------------------------------ 
# 
language/lang_english/lang_admin.php
# 
#-----[ FIND ]------------------------------------------ 
# 
//
// That's all Folks!

# 
#-----[ BEFORE, ADD ]------------------------------------------ 
# 
// eXtraLight Backup
$lang['ExtraLight_backup'] = 'eXtraLight Backup';

# 
#-----[ OPEN ]------------------------------------------ 
# 
templates/subSilver/admin/db_utils_backup_body.tpl
# 
#-----[ FIND ]------------------------------------------ 
# 
	<tr>
                <td class="row1">{L_GZIP_COMPRESS}</td>
                <td class="row1">{L_NO} <input type="radio" name="gzipcompress" value="0" checked /> &nbsp;{L_YES} <input type="radio" name="gzipcompress" value="1" /></td>
        </tr>
  
# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 
	<tr>
		<td class="row1">{L_EXTRALIGHT_BACKUP}</td>
		<td class="row1">{L_NO} <input type="radio" name="extralight" value="0" checked />  {L_YES} <input type="radio" name="extralight" value="1" /></td>
	</tr>

# 
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------ 
# 
# EoM 
Добавлено спустя 18 минут 36 секунд:

хочется ещё раз сказать спасибо.
только что оттестил мод на рабочем форуме. 17-меговая база ужалась до 7 мБ, которые с gzip'ом весили и вовсе 2мБ.
Даже покурить не успел. :)
Аватара пользователя
allenov
phpBB 1.4.4
Сообщения: 116
Стаж: 19 лет 6 месяцев
Откуда: Петроград

Сообщение allenov »

Если создавались новые таблицы, их желательно внести в список таблиц, которые подлежат бекапу.
Это сюда:

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

# 
#-----[ OPEN ]------------------------------------------ 
# 
admin/admin_db_utilities.php
#
#-----[ FIND ]------------------------------------------
#
$tables = array('auth_access', 'banlist', 'categories', 'config', 'disallow', 'forums', 'forum_prune', 'groups', 'posts', 'posts_text', 'privmsgs', 'privmsgs_text', 'ranks', 'search_results', 'search_wordlist', 'search_wordmatch', 'sessions', 'smilies', 'themes', 'themes_name', 'topics', 'topics_watch', 'user_group', 'users', 'vote_desc', 'vote_results', 'vote_voters', 'words');
Всё пашет налады, спс автору...
Прикольные картинки :: юмор

Кому не нравится phpBB?
Поднимите руку!.. в последний раз.
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет 9 месяцев
Поблагодарили: 2 раза

Сообщение Xpert »

На самом деле зря я в свое время код менял, получив рационализаторское предложение от зарубежных коллег. Будет время - придется обратно переделывать...
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
Snegovic
phpBB 1.2.1
Сообщения: 21
Стаж: 18 лет 10 месяцев

Сообщение Snegovic »

В версии форума 2.019 появилась в строчке

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

$tables = array('auth_access', 'banlist', 'categories', 'config', 'disallow', 'forums', 'forum_prune', 'groups', 'posts', 'posts_text', 'privmsgs', 'privmsgs_text', 'ranks', 'search_results', 'search_wordlist', 'search_wordmatch', 'sessions', 'smilies', 'themes', 'themes_name', 'topics', 'topics_watch', 'user_group', 'users', 'vote_desc', 'vote_results', 'vote_voters', 'words');
еще одна надпись - 'sessions_keys'

Теперь это будет выглядеть так

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

#-----[ FIND ]------------------------------------------
#
$tables = array('auth_access', 'banlist', 'categories', 'config', 'disallow', 'forums', 'forum_prune', 'groups', 'posts', 'posts_text', 'privmsgs', 'privmsgs_text', 'ranks', 'search_results', 'search_wordlist', 'search_wordmatch', 'sessions', 'smilies', 'themes', 'themes_name', 'topics', 'topics_watch', 'user_group', 'users', 'vote_desc', 'vote_results', 'vote_voters', 'words', 'confirm', 'sessions_keys');

#
#-----[ REPLACE WITH ]------------------------------------------
#
$extralight = (!empty($HTTP_POST_VARS['extralight'])) ? $HTTP_POST_VARS['extralight'] : ( (!empty($HTTP_GET_VARS['extralight'])) ? $HTTP_GET_VARS['extralight'] : 0 );

if ($extralight)
{
   $tables = array('auth_access', 'banlist', 'categories', 'config', 'disallow', 'forums', 'forum_prune', 'groups', 'posts', 'posts_text', 'privmsgs', 'privmsgs_text', 'ranks', 'smilies', 'themes', 'themes_name', 'topics', 'topics_watch', 'user_group', 'users', 'vote_desc', 'vote_results', 'vote_voters', 'words', 'confirm', 'sessions_keys');
}
else
{
   $tables = array('auth_access', 'banlist', 'categories', 'config', 'disallow', 'forums', 'forum_prune', 'groups', 'posts', 'posts_text', 'privmsgs', 'privmsgs_text', 'ranks', 'search_results', 'search_wordlist', 'search_wordmatch', 'sessions', 'smilies', 'themes', 'themes_name', 'topics', 'topics_watch', 'user_group', 'users', 'vote_desc', 'vote_results', 'vote_voters', 'words', 'confirm', 'sessions_keys');
}
Остальное все без изменений.
.. если любовь однажды захочет уйти -отпусти её. Если она вернётся - будет с тобой вечно, а если нет - значит, она и не была никогда твоей...(с)
Аватара пользователя
Neonaft
phpBB 1.4.4
Сообщения: 114
Стаж: 18 лет 10 месяцев

Сообщение Neonaft »

А могли бы исправить полностью мод для версии 2.019? Чтобы не каовыряться и не делать ошибок.

Вернуться в «Анонсы и поддержка модов для phpBB 2.0.x»