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

MySQL/PostgreSQL/SQLite/Oracle/M$SQL/....

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
ksvserega
мл. сержант
Сообщения: 103
Зарегистрирован: 2008-11-28 9:57:49
Откуда: Донецк
Контактная информация:

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

Непрочитанное сообщение ksvserega » 2009-06-17 10:33:54

Отдохнул, называется. Пока я был в отпуске, на сервере (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
Что можно в данной ситуации сделать? ("админы" своё уже получили)

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

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

Непрочитанное сообщение zg » 2009-06-17 11:15:23

подобная тема (про восстановление 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 есть и он больше чем ничего, тогда данные восстановить вроде можно. Хотя текстовый дамп был бы уместнее.

Аватара пользователя
gfer
рядовой
Сообщения: 17
Зарегистрирован: 2009-07-24 10:51:33
Контактная информация:

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

Непрочитанное сообщение gfer » 2009-07-24 11:07:40

MySQLDump нуна прятать поглубже и даже своим админам не говорить :evil:
Сатана был лучшим другом Церкви во все времена, поддерживая ее бизнес все эти годы!