форум vBSupport.ru > vBulletin > vBulletin 3.8.x > Вопросы по vBulletin 3.8
  • »
VBsupport перешел с домена .ORG на родной .RU Ура! Пожалуйста, обновите свои закладки - VBsupport.ru
 
 
 
 
Videomaster
Продвинутый
Default Нужна срочная помощь. Пропали профили пользователей.
0

Доброго всем времени суток!
Проблема: сегодня с утра глюканул форум, версия 3.8.3, я в этот момент отсутствовал за компом, поэтому развития событий не видел. Через несколько часов попал к компьютеру. Анализ показал ошибки в таблицах post и user. Через майадмин восстановил таблицы, форум заработал, но! Некоторые пользователи оказались в группе Guest. Т.е. их сообщения на форуме можно найти, в них указан ник и статус guest, но их профиля отсутствуют напрочь, причем в базе можно найти все данные профилей. Каким образом можно вернуть пользователей к жизни?
Спасибо.
Bot
Yandex Bot Yandex Bot is online now
 
Join Date: 05.05.2005
Реклама на форуме А что у нас тут интересного? =)
 
 
J. Corvin
Глумливый Специалист
 
J. Corvin's Avatar
Default
1

Videomaster,
Скорее всего этим пользователям были выданы новые ID. Причем в табицах User и Post они совпадают. А вот в остальных... тю-тю. Востановить это можно будет только если есть старый дамп БД. Что бы взять из него сопоставление имен пользователей и их ID. Дальше дело техники (т.е. кодера MySQL/php)
 
 
Videomaster
Продвинутый
Default
0

J. Corvin, по поиску эти пользователи отсутствуют. Т.е. они не показываются. В самой базе их можно найти. Старый дамп есть, можно подробнее, как восстановить? Установить старый дамп на форум, залезть в базу, посмотреть старый ID и прописать его в новом? Но в таблице user их нет. Также по поиску в базе отсутствуют рег. эмэйлы.
 
 
J. Corvin
Глумливый Специалист
 
J. Corvin's Avatar
Default
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 03:32 AM.
 
 
Videomaster
Продвинутый
Default
0

J. Corvin, можно обратиться к Вам за помощью в этом деле? Естественно не безвозмездно.
 
 
J. Corvin
Глумливый Специалист
 
J. Corvin's Avatar
Default
1

Оффтоп
 
 
Videomaster
Продвинутый
Default
0

Пока вопрос открыт.
 
 
Luvilla
Гость
Default

Videomaster, попробуй в Обслуживании ткнуть "Восстановить повреждённые профили пользователей"
 
 
Videomaster
Продвинутый
Default
0

Luvilla, пробовал, не помогло :(

Videomaster добавил 07.06.2011 в 11:52
Интересно, а повышением группы можно исправить ситуацию? Повысить Guest до Registered?
Имена то совпадают с постами, только группа Guest. Или можно вообще все запороть?

Last edited by Videomaster : 06-07-2011 at 11:58 AM. Reason: Добавлено сообщение
 
 
Videomaster
Продвинутый
Default
0

J. Corvin, выражаю свою огромную благодарность за помощь в решении проблемы!
СПАСИБО!!!
 


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off




All times are GMT +4. The time now is 06:45 AM.


Powered by vBulletin® Version Frozen Edition
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Loading...