Страница 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 нуна прятать поглубже и даже своим админам не говорить
