Помогите починить БД MySQL: ошибка чтения данных.

12
Nunkomm
На сайте с 29.07.2009
Offline
31
2844

Здравствуйте.

Слетело несколько таблиц MySQL.

При попытке перемещения файлов этих таблиц пишет, что невозможно прочитать файл (т.е. данные повреждены).

Как можно восстановить в таком случае базу (слетевшая таблица самая важная - в ней посты форума)?

S4
На сайте с 28.08.2008
Offline
33
#1

в пхп май админ есть функция ремонта бд

Nunkomm
На сайте с 29.07.2009
Offline
31
#2
Slik_45:
в пхп май админ есть функция ремонта бд

Уже пробовал. Эти таблицы не читаются даже на сервере - при попытки перенести сломанные таблицы выдаёт ошибку чтения.

А при ремонте этих таблиц в phpMyAdmin, ошибка

Corrupt 

wwwuser_biblio.pfields_data repair Error Incorrect information in file: './путь_к_файлу
[Удален]
#3

Nunkomm, таблицы в каком виде? myisam / innodb ?

N
На сайте с 06.05.2007
Offline
419
#4

во-первых, прежде чем что-то предпринимать скопируйте все файлы как они есть, чтобы не усугубить.

во-вторых,судя по тексту ошибки,скорее всего myisam. Попробуйте из бекапа создать точно такой же .frm-файл (это описание, метаданные) и подложить к нему старые данные в .MYD и .MYI.

в третьих утилита myisamchk обладает кучей опций. поправить (иной раз с потерей части данных ) может что угодно.

Кнопка вызова админа ()
Nunkomm
На сайте с 29.07.2009
Offline
31
#5
bearman:
Nunkomm, таблицы в каком виде? myisam / innodb ?

Таблицы в myisam

Nunkomm добавил 11.06.2010 в 20:04

netwind:
во-первых, прежде чем что-то предпринимать скопируйте все файлы как они есть, чтобы не усугбить.

во-вторых,судя по тексту ошибки,скорее всего myisam. Попробуйте из бекапа создать точно такой же .frm-файл (это описание, метаданные) и подложить к нему старые данные в .MYD и .MYI.

в третьих утилита myisamchk обладает кучей опций. поправить (иной раз с потерей части данных ) может что угодно.

Я пытался скопировать (сделать бэкап) и подменить данные файлы с данными с помощью myisamchk'oм, но повреждённые таблицы (.frm, MYD, MYI) не копируются (пишет "Ошибка чтения файла").

Таблицы слетели после DDoS атаки. Форум на IPB.

[Удален]
#6
Nunkomm:
пишет "Ошибка чтения файла"

вы не думаете что они используются бд сервером?) остановите бд сервер и попробуйте скопировать

kxk
На сайте с 30.01.2005
Offline
970
kxk
#7

Nunkomm, В следующий раз

1)Ставьте сайт под ддос защиту

2)Бекапьте бд по крону каждые 6 часов

Ваш DEVOPS
Nunkomm
На сайте с 29.07.2009
Offline
31
#8
bearman:
вы не думаете что они используются бд сервером?) остановите бд сервер и попробуйте скопировать

Если бы только это было причиной - было бы отлично :) Я останавливал все вервисы - не помогает.

Nunkomm добавил 11.06.2010 в 20:22

kxk:
Nunkomm, В следующий раз
1)Ставьте сайт под ддос защиту
2)Бекапьте бд по крону каждые 6 часов

Защита была.

По крону ставить - хорошая идея. Но сейчас уже не о том речь. Главное - восстановить эту важную таблицу posts.

N
На сайте с 06.05.2007
Offline
419
#9
Nunkomm:
повреждённые таблицы (.frm, MYD, MYI) не копируются (пишет "Ошибка чтения файла").

Программа, которой копируете так пишет?

Тогда, возможно еще и структура файловой системы нарушена. во многих дистрибутивах можно создать специальный файл /forcefsck и они при перезагрузке будут проверять файловую систему автоматически.

Только есть возможность, что проверка остановит загрузку и придется подключать KVM к серверу.

Еще проверьте показатели smart на жестких дисках. вдруг они сыпятся.

kxk
На сайте с 30.01.2005
Offline
970
kxk
#10

Nunkomm, Плохая защита, если сайт лежал, значит вы пожадничали :)

Правильные защитники также всегда сами настраивают бекап и тд. Но и стоит такая защита не 10-50-100$ в мес.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий