Страница 2 из 3

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

А все-таки, список "что есть что" в таблицах где-нибудь есть? Хочется осознанно применять обсуждаемый мод.

Добавлено: 16.02.2005 21:41
Coagulant
ALER
Здесь: http://www.forumtopics.com/phpBBDemo/phpbb_tables.php на английском

Поиск по форуму таки рулит :)

Добавлено: 16.02.2005 23:25
ALER
ALER
Здесь: http://www.forumtopics.com/phpBBDemo/phpbb_tables.php на английском
Во, то, что нужно! Спасибо!
Поиск по форуму таки рулит
Пытался, но все поисковые модели, на которые хватило моей фантазии, результата не дали :(

Добавлено: 22.02.2005 18:08
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:

Re: eXtraLight Backup

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

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

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

За мод спасибо автору :)

Добавлено: 02.03.2005 14:01
Xpert
O
Почему же, достаточно. Поиск можно переиндексировать, но форум даже без данных в поисковых таблицах будет отлично работать.

Добавлено: 02.03.2005 14:10
O
А сами индексные таблицы создадутся автоматически во время установки форума?

Добавлено: 02.03.2005 14:16
Xpert
O
В бекап заносится только структура этих таблиц, данные - нет.
На больших форумах это дает выигрыш больше чем в 2 раза.

Добавлено: 08.12.2005 20:28
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" ?

Добавлено: 08.12.2005 20:48
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 секунд:

По крайней мере у меня, кстати довольно странное изменение... & вместо & в одном случае...

Добавлено: 08.12.2005 22:08
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мБ.
Даже покурить не успел. :)

Добавлено: 07.02.2006 23:10
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');
Всё пашет налады, спс автору...

Добавлено: 08.02.2006 6:23
Xpert
На самом деле зря я в свое время код менял, получив рационализаторское предложение от зарубежных коллег. Будет время - придется обратно переделывать...

Добавлено: 17.06.2006 18:19
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');
}
Остальное все без изменений.

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