eXtraLight Backup
- 
				ALER  
- phpBB 2.0.0
- Сообщения: 214
- Стаж: 20 лет 10 месяцев
- Откуда: Москва
- 
				Coagulant  
- Former team member
- Сообщения: 955
- Стаж: 20 лет 9 месяцев
- Откуда: Москва
ALER
Здесь: http://www.forumtopics.com/phpBBDemo/phpbb_tables.php на английском
Поиск по форуму таки рулит
			
			
									
						Здесь: http://www.forumtopics.com/phpBBDemo/phpbb_tables.php на английском
Поиск по форуму таки рулит

- 
				ALER  
- phpBB 2.0.0
- Сообщения: 214
- Стаж: 20 лет 10 месяцев
- Откуда: Москва
Во, то, что нужно! Спасибо!ALER
Здесь: http://www.forumtopics.com/phpBBDemo/phpbb_tables.php на английском
Пытался, но все поисковые модели, на которые хватило моей фантазии, результата не далиПоиск по форуму таки рулит

Алексей aka ALER
			
						- 
				Coagulant  
- Former team member
- Сообщения: 955
- Стаж: 20 лет 9 месяцев
- Откуда: Москва
В связи с выходом 2.0.12 надо бы поменять в коде мода первый поиск-замену на: (незначительный fix, но easymod запнется)
Добавилась табличка confirm :wink:
			
			
									
						Код: Выделить всё
# 
#-----[ 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');
}- 
				O  
- phpBB 1.4.2
- Сообщения: 55
- Стаж: 20 лет 8 месяцев
- Откуда: Восточное Дегунино, Москва, Россия
Re: eXtraLight Backup
Я так понял, что для полного восстановления работы форума этого бэкапа все же недостаточно?Xpert писал(а):Название мода: eXtraLight Backup
Автор: Xpert
Описание мода: Модификация стандартного скрипта резервного копирования БД, позволяющая на порядок уменьшить размер архива за счет игнорирования ненужных данных.
То есть лучше сначала делать полный бэкап (раз в месяц), а потом каждый день (или каждую неделю, как кто привык) делать eXtraLight Backup?
Кстати, размер архивных файлов у меня отличается не на порядок, а чуть больше чем в 2 раза (eXtraLight Backup - 80 кбайт gzip, полный бэкап - 180 кбайт gzip).
За мод спасибо автору :)
Житель района Восточное Дегунино (Москва, Россия)
			
						- 
				Xpert
- phpBB Guru 
- Сообщения: 5484
- Стаж: 21 год 7 месяцев
- Поблагодарили: 2 раза
O
Почему же, достаточно. Поиск можно переиндексировать, но форум даже без данных в поисковых таблицах будет отлично работать.
			
			
									
						Почему же, достаточно. Поиск можно переиндексировать, но форум даже без данных в поисковых таблицах будет отлично работать.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
			
						Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
- 
				O  
- phpBB 1.4.2
- Сообщения: 55
- Стаж: 20 лет 8 месяцев
- Откуда: Восточное Дегунино, Москва, Россия
А сами индексные таблицы создадутся автоматически во время установки форума?
			
			
									
						Житель района Восточное Дегунино (Москва, Россия)
			
						- 
				Xpert
- phpBB Guru 
- Сообщения: 5484
- Стаж: 21 год 7 месяцев
- Поблагодарили: 2 раза
O
В бекап заносится только структура этих таблиц, данные - нет.
На больших форумах это дает выигрыш больше чем в 2 раза.
			
			
									
						В бекап заносится только структура этих таблиц, данные - нет.
На больших форумах это дает выигрыш больше чем в 2 раза.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
			
						Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
- 
				rtr
- phpBB 1.0.0
- Сообщения: 7
- Стаж: 19 лет 10 месяцев
отличный, очень нужный мод! В последнее время искал нечто подобное, т.к. таблицы поиска неимоверно разрослись и бэкапить стало оч. накладно.
Автору огромный респект за такое дело, но видимо из-за того, что мод уже довольно старенький, его установка на версию 2.0.18 через свежий Easymod 0.3.0 не проходит.
Выдаёт следующее:
изменения о которых выше писал Coagulant внёс.
или может дело в том, что у меня "heavy modded board" ?
			
			
									
						Автору огромный респект за такое дело, но видимо из-за того, что мод уже довольно старенький, его установка на версию 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 ::или может дело в том, что у меня "heavy modded board" ?
- 
				Xpert
- phpBB Guru 
- Сообщения: 5484
- Стаж: 21 год 7 месяцев
- Поблагодарили: 2 раза
В последней версии форума эта строка выглядит следующим образом:
Добавлено спустя 2 минуты 6 секунд:
По крайней мере у меня, кстати довольно странное изменение... & вместо & в одном случае...
			
			
									
						Код: Выделить всё
					"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") . '">',По крайней мере у меня, кстати довольно странное изменение... & вместо & в одном случае...
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
			
						Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
- 
				rtr
- phpBB 1.0.0
- Сообщения: 7
- Стаж: 19 лет 10 месяцев
спасибо, да в таком виде эта строка прошла и у меня.
после этого Easy Mod ещё два раза споткнулся. Первый об запятую в "That's all, Folks!", которой не стало в новых версиях, а второй об строчку
теперь в ней добавился   перед {L_YES}
После внесения этих поправок Easymod проглотил то, что ему давали и мод успешно установился.
Вот весь код мода, успешно пролезающий в phpBB 2.0.18 и EasyMod 0.3.0 (может кому ещё пригодится):
Добавлено спустя 18 минут 36 секунд:
хочется ещё раз сказать спасибо.
только что оттестил мод на рабочем форуме. 17-меговая база ужалась до 7 мБ, которые с gzip'ом весили и вовсе 2мБ.
Даже покурить не успел.
			
			
									
						после этого 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После внесения этих поправок 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 />  {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 
хочется ещё раз сказать спасибо.
только что оттестил мод на рабочем форуме. 17-меговая база ужалась до 7 мБ, которые с gzip'ом весили и вовсе 2мБ.
Даже покурить не успел.

- 
				allenov  
- phpBB 1.4.4
- Сообщения: 116
- Стаж: 20 лет 4 месяца
- Откуда: Петроград
Это сюда:Если создавались новые таблицы, их желательно внести в список таблиц, которые подлежат бекапу.
Код: Выделить всё
# 
#-----[ 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');- 
				Xpert
- phpBB Guru 
- Сообщения: 5484
- Стаж: 21 год 7 месяцев
- Поблагодарили: 2 раза
На самом деле зря я в свое время код менял, получив рационализаторское предложение от зарубежных коллег. Будет время - придется обратно переделывать...
			
			
									
						Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
			
						Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
- 
				Snegovic  
- phpBB 1.2.1
- Сообщения: 21
- Стаж: 19 лет 9 месяцев
В версии форума 2.019 появилась в строчке
 еще одна надпись - 'sessions_keys'
Теперь это будет выглядеть так
Остальное все без изменений.
			
			
									
						Код: Выделить всё
$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');Теперь это будет выглядеть так
Код: Выделить всё
#-----[ 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
- Стаж: 19 лет 8 месяцев

