VBsupport перешел с домена .ORG на родной .RU
Ура!
Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей
Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже: Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота. Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
Доброго всем времени суток!
Проблема: сегодня с утра глюканул форум, версия 3.8.3, я в этот момент отсутствовал за компом, поэтому развития событий не видел. Через несколько часов попал к компьютеру. Анализ показал ошибки в таблицах post и user. Через майадмин восстановил таблицы, форум заработал, но! Некоторые пользователи оказались в группе Guest. Т.е. их сообщения на форуме можно найти, в них указан ник и статус guest, но их профиля отсутствуют напрочь, причем в базе можно найти все данные профилей. Каким образом можно вернуть пользователей к жизни?
Спасибо.
Videomaster,
Скорее всего этим пользователям были выданы новые ID. Причем в табицах User и Post они совпадают. А вот в остальных... тю-тю. Востановить это можно будет только если есть старый дамп БД. Что бы взять из него сопоставление имен пользователей и их ID. Дальше дело техники (т.е. кодера MySQL/php)
@Videomaster
Продвинутый
Join Date: Feb 2007
Posts: 185
Версия vB: 3.8.3
Reputation:
Опытный 18
Репутация в разделе: 18
0
J. Corvin, по поиску эти пользователи отсутствуют. Т.е. они не показываются. В самой базе их можно найти. Старый дамп есть, можно подробнее, как восстановить? Установить старый дамп на форум, залезть в базу, посмотреть старый ID и прописать его в новом? Но в таблице user их нет. Также по поиску в базе отсутствуют рег. эмэйлы.
@J. Corvin
Глумливый Специалист
Join Date: Aug 2005
Награды в конкурсах:
Posts: 774
Версия vB: 3.8.x
Reputation:
Professional 748
Репутация в разделе: 485
2
Videomaster,
Я бы сделал следующим образом:
0) Остановил форум.
1) Сделал бэк с БД форума на текущий момент.
2) создал еще одну БД.
3) Залил в нее текущий бэк.
4) Достал из старого бэка таблицы пользователей и постов.
5) Написал скрипт на MySQL для обновления таблиц пользователей и постов через Update (т.е. берешь данные этих таблиц из старого бэка, и вставляешь в новую (тестовую) БД, где такие таблицы уже конечно есть... но для этого и UPDATE, а не INSERT ... т.е. скриптом вставляешь записи в таблицу игнорируя те записи что уже есть, т.е. вставятся только недостающие. (Не забудь кстати что по умолчанию в дампах скрипты написаны так, что они предварительно УДАЛЯЮТ таблицу - > создают таблицу - > вставляют в нее данные. Нам естественно грохать таблицу ни в коем случае нельзя.)
6) "развернул" Форум на новую БД. (т.е. указал в config.php новое имя БД)
7) Проверил что все пользователи и их посты появились на свое место.
8) запустил форум.
НО !!!
Все вышеописанное сначало лучше делать на локальной копии и форума и БД. т.е. сначала полностью отрабатываете методику. Пишите скрипты, проверяете все на целостность и валидность. И только после этого останавливаете живой форум, и очень быстро повторяете все процедуры. т.к. На живом форуме такие процедуры проходят губительно... и ладно бы просто на посещаемости. т.к. Вы теряете людей каждый раз когда они заходят и видят что форум закрыт на тех работы. Но случайно можно и вообще базу грохнуть... так что быкапы... тесты... еще бекапы... и т.д.
Last edited by J. Corvin : 06-07-2011 at 04:32 AM.
@Videomaster
Продвинутый
Join Date: Feb 2007
Posts: 185
Версия vB: 3.8.3
Reputation:
Опытный 18
Репутация в разделе: 18
0
J. Corvin, можно обратиться к Вам за помощью в этом деле? Естественно не безвозмездно.
Если очень срочно то нет... (мне завтра/т.е. сегодня еще на работу).
Если терпит до завтрашнего (тьфу т.е. сегодняшнего) вечера, и до этого момента никто не поможет, то после 23х постараюсь сделать все что смогу...
@Videomaster
Продвинутый
Join Date: Feb 2007
Posts: 185
Версия vB: 3.8.3
Reputation:
Опытный 18
Репутация в разделе: 18
0
Пока вопрос открыт.
Luvilla
Гость
Posts: n/a
Videomaster, попробуй в Обслуживании ткнуть "Восстановить повреждённые профили пользователей"
@Videomaster
Продвинутый
Join Date: Feb 2007
Posts: 185
Версия vB: 3.8.3
Reputation:
Опытный 18
Репутация в разделе: 18
0
Luvilla, пробовал, не помогло :(
Videomaster добавил 07.06.2011 в 11:52
Интересно, а повышением группы можно исправить ситуацию? Повысить Guest до Registered?
Имена то совпадают с постами, только группа Guest. Или можно вообще все запороть?
Last edited by Videomaster : 06-07-2011 at 12:58 PM.
Reason: Добавлено сообщение
@Videomaster
Продвинутый
Join Date: Feb 2007
Posts: 185
Версия vB: 3.8.3
Reputation:
Опытный 18
Репутация в разделе: 18
0
J. Corvin, выражаю свою огромную благодарность за помощь в решении проблемы!
СПАСИБО!!!