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

eXtraLight Backup

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

Сообщение ALER »

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

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

Сообщение Coagulant »

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

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

Сообщение ALER »

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

Сообщение 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
Стаж: 18 лет 7 месяцев
Откуда: Восточное Дегунино, Москва, Россия
Благодарил (а): 2 раза

Re: eXtraLight Backup

Сообщение O »

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

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

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

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

Сообщение Xpert »

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

Сообщение O »

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

Сообщение Xpert »

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

Сообщение 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
Стаж: 19 лет 6 месяцев
Поблагодарили: 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
Стаж: 17 лет 9 месяцев

Сообщение 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
Стаж: 18 лет 3 месяца
Откуда: Петроград

Сообщение 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
Стаж: 19 лет 6 месяцев
Поблагодарили: 2 раза

Сообщение Xpert »

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

Сообщение 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
Стаж: 17 лет 7 месяцев

Сообщение Neonaft »

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

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