Страница 1 из 1

Можно ли восстановить БД или ставить свечку?

Добавлено: 2009-06-17 10:33:54
ksvserega
Отдохнул, называется. Пока я был в отпуске, на сервере (FreeBSD 7.0 Mysql 5.1.22) по-живому дернули питание, файловую систему мои замы-админы починили, а вот мускуль не поднимался, всё ругался на иннодб, они скопировали папки с файлами БД, а потом удалили ibdata1, ib_logfile0, ib_logfile1 и "... ещё пару файлов.. ", которые по "счастливой" случайности оказались бэкапами БД. Теперь Мускуль поднимается, мой отпуск скоропостижно закончился, и я имею следующее: Мускуль видит базы, коннектится к ним, show tables исправно выводит названия таблиц, но вот при попытке запроса ругается
mysql> select * from date_season;
ERROR 1146 (42S02): Table 'schedule.date_season' doesn't exist
Что можно в данной ситуации сделать? ("админы" своё уже получили)

Re: Можно ли восстановить БД или ставить свечку?

Добавлено: 2009-06-17 11:15:23
zg
подобная тема (про восстановление innoDB) была вроде, поюзай поиск.

Правда, могу сразу сказать, что иннодб не имеет встроенных средств восстановления повреждённых таблиц.
ksvserega писал(а):а потом удалили ibdata1, ib_logfile0, ib_logfile1 и "... ещё пару файлов.. ", которые по "счастливой" случайности оказались бэкапами БД.
ibdata1 это нифига не бэкап, это сама иннодб

Код: Выделить всё

zg# ls -lah "/home/db/"
total 20542
drwx------  4 mysql  mysql   512B 21 май 00:12 .
drwxr-xr-x  4 root   wheel   512B 21 май 00:00 ..
-rw-rw----  1 mysql  mysql   5,0M 21 май 00:12 ib_logfile0
-rw-rw----  1 mysql  mysql   5,0M 21 май 00:07 ib_logfile1
-rw-rw----  1 mysql  mysql    10M 21 май 00:09 ibdata1
drwx------  2 mysql  mysql   2,0K 21 май 00:01 mysql
drwx------  2 mysql  mysql   512B  2 июн 20:57 test
ib_logfile - это бинарные логи для восстановления таблиц. Таблици же восстанавливаются при запуске мускуля автоматом, в этом весь иннодб.

если ibdata1 есть и он больше чем ничего, тогда данные восстановить вроде можно. Хотя текстовый дамп был бы уместнее.

Re: Можно ли восстановить БД или ставить свечку?

Добавлено: 2009-07-24 11:07:40
gfer
MySQLDump нуна прятать поглубже и даже своим админам не говорить :evil: