Как восстановить таблицы БД
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
-
kupidon
- phpBB 1.4.4
- Сообщения: 120
- Стаж: 14 лет 5 месяцев
- Благодарил (а): 62 раза
Как восстановить таблицы БД
Здравствуйте. знаю что пишу не в тот форум, но прошу срочной помощи. Можете перенести в любой другой форум, но прошу дайте срочный совет.
Дело такое, у коллеги авария на форуме.
При записи в бд, у хостера случился какой то технический сбой, и БД рассыпалась.
Сайт перестал работать. 22 таблицы пропали, еще 12 зависли в режиме "ИСПОЛЬЗУЮТСЯ". НИОДНОГО БЭКАПА ЗА 2 года нет ( такое бывает видимо)
Прошу дайте совет: как и чем восстановить таблицы? информации очень много.
или посоветуйте к кому обратиться.
очень жду вашего ответа.
задача номер 1 восстановить поврежденные таблицы.
Дело такое, у коллеги авария на форуме.
При записи в бд, у хостера случился какой то технический сбой, и БД рассыпалась.
Сайт перестал работать. 22 таблицы пропали, еще 12 зависли в режиме "ИСПОЛЬЗУЮТСЯ". НИОДНОГО БЭКАПА ЗА 2 года нет ( такое бывает видимо)
Прошу дайте совет: как и чем восстановить таблицы? информации очень много.
или посоветуйте к кому обратиться.
очень жду вашего ответа.
задача номер 1 восстановить поврежденные таблицы.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
xisp
- phpBB 3.0.0 RC7
- Сообщения: 1798
- Стаж: 14 лет 4 месяца
- Благодарил (а): 152 раза
- Поблагодарили: 215 раз
- Забанен: Бессрочно
Re: Как восстановить таблицы БД
Может сразу будете создавать в нужном? Выбор нужного форума- дело 5 секунд, вы не первый день на форуме. Но нет, вам же СРОЧНО!kupidon писал(а):Можете перенести в любой другой форум,
Дажеkupidon писал(а):НИОДНОГО БЭКАПА ЗА 2 года нет
?? Не верю.kupidon писал(а):у хостера
Вы думаете мы их из атсрала восстановим?kupidon писал(а):22 таблицы пропали
Это к хостеру, пускай БД перезагружает. И вообще, с такими запросами нужно к хостеру. Пускай работают.kupidon писал(а):12 зависли в режиме "ИСПОЛЬЗУЮТСЯ".
phpBBex
-
Anvar
- Former team member
- Сообщения: 1964
- Стаж: 16 лет 5 месяцев
- Благодарил (а): 67 раз
- Поблагодарили: 800 раз
Re: Как восстановить таблицы БД
Судя по скрину, то не всё потеряно.
В phpMyAdmin есть возможность отметить требующие оптимизации, затем оптимизировать. Кроме того из выпадающего можно выбрать - восстановить таблицы, неоднократно выручала последняя опция.
Если не поможет и сервер в шкафу, то пробовать восстанавливать повреждённые таблицы из коробки.
В phpMyAdmin есть возможность отметить требующие оптимизации, затем оптимизировать. Кроме того из выпадающего можно выбрать - восстановить таблицы, неоднократно выручала последняя опция.
Если не поможет и сервер в шкафу, то пробовать восстанавливать повреждённые таблицы из коробки.
-
kupidon
- phpBB 1.4.4
- Сообщения: 120
- Стаж: 14 лет 5 месяцев
- Благодарил (а): 62 раза
Re: Как восстановить таблицы БД
да, да рег ру. они говорят что не нашли на сервере дампа БД.Техническая Поддержка Хостинга — Сегодня 13:08
Здравствуйте!
Вероятно, в связи с техническими работами на физическом сервере при остановке Вашего VPS сервера производилась запись в указанные таблицы, в следствии чего была повреждена файловая структура базы данных. Для предотвращения подобных проблем рекомендуем заказать услугу резервного копирования ( https://www.reg.ru/support/help/#!backup ) или настроить резервное копирование баз данных средствами панели управления.
проверить, оптимизировать, восстановить не помогает:
Table Op Msg_type Msg_text
spgolikbd.phpbb_events_track repair Error File './spgolikbd/phpbb_events_track.MYD' not foun...
spgolikbd.phpbb_events_track repair Error Can't find file: 'phpbb_events_track' (errno: 2)
spgolikbd.phpbb_events_track repair error Corrupt
я так понимаю надо сначала перезагрузить сервер....написал им письмо
-
Sheer
- Former team member
- Сообщения: 12113
- Стаж: 19 лет 7 месяцев
- Откуда: Калининград не Кенигсберг
- Благодарил (а): 54 раза
- Поблагодарили: 2756 раз
Re: Как восстановить таблицы БД
kupidon
Сначала сделайте резервную копию того, что осталось целым, и приведите полный список поврежденных таблиц.
Добавлено спустя 40 секунд:
Сначала сделайте резервную копию того, что осталось целым, и приведите полный список поврежденных таблиц.
Добавлено спустя 40 секунд:
Это бесполезно.kupidon писал(а):я так понимаю надо сначала перезагрузить сервер
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
-
kupidon
- phpBB 1.4.4
- Сообщения: 120
- Стаж: 14 лет 5 месяцев
- Благодарил (а): 62 раза
Re: Как восстановить таблицы БД
копию сделал...мегабайт 35 вместо 200
таблицы которые "ИСПОЛЬЗУЮТСЯ" не сохраняются....пробовал импортировать их в другую БД- нехочет
таблицы которые "используются":
таблицы которые "ИСПОЛЬЗУЮТСЯ" не сохраняются....пробовал импортировать их в другую БД- нехочет
таблицы которые "используются":
таблицы которые остались целые:phpbb_drafts
phpbb_events_track
phpbb_extensions
phpbb_forums_access
phpbb_forums_track
phpbb_login_attempts
phpbb_privmsgs_folder
phpbb_profile_fields_data
хочу попробовать установить рядом БД с другого форума. Подскажите пожалуйста как переключить форум на другую БД? Только в config.php ? или по- другомуphpbb_acl_groups
phpbb_acl_options
phpbb_acl_roles
phpbb_acl_roles_data
phpbb_acl_users
phpbb_ads
phpbb_ads_forums
phpbb_ads_groups
phpbb_ads_in_positions
phpbb_ads_positions
phpbb_attachments
phpbb_banlist
phpbb_drafts
phpbb_events_track
phpbb_extensions
phpbb_extension_groups
phpbb_forums
phpbb_forums_access
phpbb_forums_track
phpbb_login_attempts
phpbb_moderator_cache
phpbb_modules
phpbb_poll_options
phpbb_poll_votes
phpbb_posts
phpbb_privmsgs
phpbb_privmsgs_folder
phpbb_privmsgs_rules
phpbb_privmsgs_to
phpbb_profile_fields
phpbb_profile_fields_data
phpbb_profile_fields_lang
phpbb_profile_lang
phpbb_ranks
phpbb_referrals
phpbb_reports
phpbb_reports_reasons
phpbb_search_results
phpbb_search_wordlist
phpbb_search_wordmatch
phpbb_sessions
phpbb_sessions_keys
phpbb_sitelist
phpbb_smilies
phpbb_styles
phpbb_styles_imageset
phpbb_styles_imageset_data
phpbb_styles_template
phpbb_styles_template_data
phpbb_styles_theme
phpbb_thanks
phpbb_topics
phpbb_topics_posted
phpbb_topics_track
phpbb_topics_watch
phpbb_users
phpbb_user_group
phpbb_warnings
phpbb_words
phpbb_zebra
-
kupidon
- phpBB 1.4.4
- Сообщения: 120
- Стаж: 14 лет 5 месяцев
- Благодарил (а): 62 раза
Re: Как восстановить таблицы БД
продолжаю ковырять бд.
переключился на другую БД. залил туда оставшиеся целыми таблицы и недостающие таблицы (нашел с резерва августовского, он почему то не полный оказался)
теперь такая ошибка:
переключился на другую БД. залил туда оставшиеся целыми таблицы и недостающие таблицы (нашел с резерва августовского, он почему то не полный оказался)
теперь такая ошибка:
Есть смысл искать причину? или лучше переустанавливать форум?SQL ERROR [ mysqli ]
Unknown column 'pf_eventscount' in 'field list' [1054]
Произошла ошибка SQL при выборке на этой странице. Пожалуйста, сообщите администратору, если ошибка будет повторяться.
Re: Как восстановить таблицы БД
если есть доступ у серверу, то читать тут http://www.mysql.ru/docs/man/Repair.html
а еще проверить права на файлы и на сами таблицы
а еще проверить права на файлы и на сами таблицы
-
Sheer
- Former team member
- Сообщения: 12113
- Стаж: 19 лет 7 месяцев
- Откуда: Калининград не Кенигсберг
- Благодарил (а): 54 раза
- Поблагодарили: 2756 раз
Re: Как восстановить таблицы БД
kupidon
Вот эти таблицы можно было удалить
Затем запустить STK - Проверка изменений в базе данных. Этот инструмент найдет недостающие таблицы и предложит их создать заново. Будут чистые таблицы из коробки. Затем этот инструмент найдет отсутствующие расширения типов файлов, разрешенных во вложениях и тоже их добавит.
У вас будет потерян уровень ограничений доступа к форумам - это потом можно восстановить, заново назначив локальные права доступа.
Это колонка из таблицы phpbb_profile_fields_data - добавляется каким-то модом, вернее тем, который использует таблицу
Надо найти этот мод и посмотреть, какие изменения вносятся в структуру БД этим модом.
Если не найдете, выполните запрос
Вот эти таблицы можно было удалить
Код: Выделить всё
phpbb_drafts
phpbb_events_track
phpbb_extensions
phpbb_forums_access
phpbb_forums_track
phpbb_login_attempts
phpbb_privmsgs_folder
phpbb_profile_fields_dataУ вас будет потерян уровень ограничений доступа к форумам - это потом можно восстановить, заново назначив локальные права доступа.
phpbb_events_track - это таблица от какого-то мода, если осталась в резервной копии - возьмите оттуда.
Код: Выделить всё
Unknown column 'pf_eventscount' in 'field list' [1054]phpbb_events_trackНадо найти этот мод и посмотреть, какие изменения вносятся в структуру БД этим модом.
Если не найдете, выполните запрос
Код: Выделить всё
ALTER TABLE phpbb_profile_fields_data ADD pf_eventscount VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT ''Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
-
kupidon
- phpBB 1.4.4
- Сообщения: 120
- Стаж: 14 лет 5 месяцев
- Благодарил (а): 62 раза
Re: Как восстановить таблицы БД
Спасибо всем большое за помощь. Из четырех разных древних архивов восстанавливаю таблицы.
Нашел августовский архив БД...это уже что-то, но после устанавливались моды...с этим я разберусь чуть позже..
На данный момент вопрос такой:
в таблице phpbb_profile_fields_data 1200 пользователей, а на форуме (внизу) показывает что 900 только...таблица phpbb_profile_fields_data - январь 2015
phpbb_users- январь 2015.
Это был вопрос №1. Возможно решение в нему есть во втором вопросе:
2. в августе обновляли форум до 3.012. вот эти таблицы из этого форума, но до обновления ( версия 3,0,11) :
Если запустить снова install ( по обновлению 3.0.12) - можно так делать или испорчу что нибудь?
Нашел августовский архив БД...это уже что-то, но после устанавливались моды...с этим я разберусь чуть позже..
На данный момент вопрос такой:
в таблице phpbb_profile_fields_data 1200 пользователей, а на форуме (внизу) показывает что 900 только...таблица phpbb_profile_fields_data - январь 2015
phpbb_users- январь 2015.
Это был вопрос №1. Возможно решение в нему есть во втором вопросе:
2. в августе обновляли форум до 3.012. вот эти таблицы из этого форума, но до обновления ( версия 3,0,11) :
- phpbb_bbcodes
- phpbb_bookmarks
- phpbb_bots
- phpbb_calendar_config
- phpbb_calendar_events
- phpbb_calendar_event_types
- phpbb_clicks
- phpbb_config
- phpbb_confirm
- phpbb_disallow
- phpbb_drafts
- phpbb_events_track
- phpbb_extensions
- phpbb_forums_access
- phpbb_forums_track
- phpbb_forums_watch
- phpbb_groups
- phpbb_icons
- phpbb_lang
- phpbb_log
- phpbb_login_attempts
- phpbb_privmsgs_folder
Если запустить снова install ( по обновлению 3.0.12) - можно так делать или испорчу что нибудь?
Последний раз редактировалось Sheer 21.01.2015 11:03, всего редактировалось 1 раз.
Причина: bb-код
Причина: bb-код
-
kupidon
- phpBB 1.4.4
- Сообщения: 120
- Стаж: 14 лет 5 месяцев
- Благодарил (а): 62 раза
Re: Как восстановить таблицы БД
Не дождался ответа. Снова запустил обновление до 3.0.12.
БД обновилась. прошло без ошибок.
Но пользователей ( внизу форума) все равно показывает 903 вместо 1200). Подскажите пожалуйста: что посмотреть?
..................................
..............................
восстановил 90% форум уже почти можно включать. осталось включить "невидимых пользователей"
БД обновилась. прошло без ошибок.
Но пользователей ( внизу форума) все равно показывает 903 вместо 1200). Подскажите пожалуйста: что посмотреть?
..................................
..............................
восстановил 90% форум уже почти можно включать. осталось включить "невидимых пользователей"
Последний раз редактировалось kupidon 21.01.2015 12:05, всего редактировалось 1 раз.
-
Sheer
- Former team member
- Сообщения: 12113
- Стаж: 19 лет 7 месяцев
- Откуда: Калининград не Кенигсберг
- Благодарил (а): 54 раза
- Поблагодарили: 2756 раз
Re: Как восстановить таблицы БД
В STK в файле stk\includes\database_cleaner\data\3_0_12.php приводится схема изменений в БД, из нее видно, что меняется только список ботов: 6 - удаляется, 4 добавляется. То есть таблицаkupidon писал(а):где посмотреть какие изменения проводятся в БД при обновлении форума с 3.0.11 до 3.0.12
usersдолжна уменьшится на две записи.
В блоке статистикиkupidon писал(а):что посмотреть?
отражается не количество записей в таблицеkupidon писал(а):пользователей ( внизу форума)
usrers, а параметр num_users из таблицы config, который меняется при активации пользователя (своим пользователем или администратором, неважно). То есть это количество активированных пользователей. Гость, боты неактивированные не учитываются. Кроме того, это число может отличаться от реальной цифры, посему идем в админку и синхронизируем статистику.Второе. Что показывает запрос
Код: Выделить всё
SELECT COUNT(user_id) AS users FROM phpbb_usersКод: Выделить всё
SELECT COUNT(user_id) AS users FROM phpbb_users WHERE user_type <> 2Количество "обычных" пользователей
Код: Выделить всё
SELECT COUNT(user_id) AS users FROM phpbb_users WHERE user_type = 0Код: Выделить всё
SELECT COUNT(user_id) AS users FROM phpbb_users WHERE user_type = 1Код: Выделить всё
SELECT COUNT(user_id) AS users FROM phpbb_users WHERE user_type = 2Код: Выделить всё
SELECT COUNT(user_id) AS users FROM phpbb_users WHERE user_type = 3Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
-
kupidon
- phpBB 1.4.4
- Сообщения: 120
- Стаж: 14 лет 5 месяцев
- Благодарил (а): 62 раза
Re: Как восстановить таблицы БД
Код: Выделить всё
SELECT COUNT(user_id) AS users FROM phpbb_usersКод: Выделить всё
SELECT COUNT(user_id) AS users FROM phpbb_users WHERE user_type <> 2Количество "обычных" пользователей
Код: Выделить всё
SELECT COUNT(user_id) AS users FROM phpbb_users WHERE user_type = 0Количество не активных пользователей
Код: Выделить всё
SELECT COUNT(user_id) AS users FROM phpbb_users WHERE user_type = 1Количество игнорируемых пользователей
Код: Выделить всё
SELECT COUNT(user_id) AS users FROM phpbb_users WHERE user_type = 2Количество "основателей
Код: Выделить всё
SELECT COUNT(user_id) AS users FROM phpbb_users WHERE user_type = 3ВРОДЕ ВСЕ ПРАВИЛЬНО!
Синхронизировал статистику...Сейчас все вроде правильно...
Запускаю форум, и буду искать ошибки.
ВСЕМ ОГРОМНЕЙШЕЕ СПАСИБО, МНОГОМУ НАУЧИЛСЯ!

