URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 94960
[ Назад ]

Исходное сообщение
"Нужно восстановить innodb таблицу"

Отправлено IVB , 29-Авг-13 13:58 
Доброго времени суток, дамы и господа.

Нужно восстановить удаленную (DROP TABLE) InnoDB таблицу.

Есть файлы таблица.frm и таблица.ibd (опция file_per_table включена) с данными почти на момент удаления.

Попытался создать пустую базу, в ней создать именно эти таблицы, и затем подменить файлы (чтобы получить "нормальный" бэкап). С MyISAM такое проходит "на ура", но InnoDB отказывается видеть файлы таблиц (вплоть до краха MySQL).

Если кто-то уже решал подобные задачи - поделитесь рецептом.


Содержание

Сообщения в этом обсуждении
"Нужно восстановить innodb таблицу"
Отправлено PavelR , 29-Авг-13 14:33 
> Доброго времени суток, дамы и господа.
> Нужно восстановить удаленную (DROP TABLE) InnoDB таблицу.
> Есть файлы таблица.frm и таблица.ibd (опция file_per_table включена) с данными почти на
> момент удаления.
> Попытался создать пустую базу, в ней создать именно эти таблицы, и затем
> подменить файлы (чтобы получить "нормальный" бэкап). С MyISAM такое проходит "на
> ура", но InnoDB отказывается видеть файлы таблиц (вплоть до краха MySQL).
> Если кто-то уже решал подобные задачи - поделитесь рецептом.

есть 2 категории людей - те, которые _уже_ делают бекапы и те, которые _ещё нет_


"Нужно восстановить innodb таблицу"
Отправлено IVB , 29-Авг-13 15:50 
>> Доброго времени суток, дамы и господа.
>> Нужно восстановить удаленную (DROP TABLE) InnoDB таблицу.
>> Есть файлы таблица.frm и таблица.ibd (опция file_per_table включена) с данными почти на
>> момент удаления.
>> Попытался создать пустую базу, в ней создать именно эти таблицы, и затем
>> подменить файлы (чтобы получить "нормальный" бэкап). С MyISAM такое проходит "на
>> ура", но InnoDB отказывается видеть файлы таблиц (вплоть до краха MySQL).
>> Если кто-то уже решал подобные задачи - поделитесь рецептом.
> есть 2 категории людей - те, которые _уже_ делают бекапы и те,
> которые _ещё нет_

Бэкап делается!

Стоят рядом два сервера, и с мастера все реплицируется на слэйв. Сохранность данных при падении мастера близка к 100%.

К сожалению, от кривых рук админа, "промахнувшегося" при удалении таблицы, такой бэкап не спасает (т.к. реплика выполняется практически моментально).

Единственное, что удалось сделать после остановки мускуля на слейве - как раз восстановить удаленные файлы .frm и .ibd.


"Нужно восстановить innodb таблицу"
Отправлено тень_pavel_simple , 29-Авг-13 15:54 
>[оверквотинг удален]
>>> Если кто-то уже решал подобные задачи - поделитесь рецептом.
>> есть 2 категории людей - те, которые _уже_ делают бекапы и те,
>> которые _ещё нет_
> Бэкап делается!
> Стоят рядом два сервера, и с мастера все реплицируется на слэйв. Сохранность
> данных при падении мастера близка к 100%.
> К сожалению, от кривых рук админа, "промахнувшегося" при удалении таблицы, такой бэкап
> не спасает (т.к. реплика выполняется практически моментально).
> Единственное, что удалось сделать после остановки мускуля на слейве - как раз
> восстановить удаленные файлы .frm и .ibd.

это не бакап - это реплика! объяснять в чём отличия нужно?


"Нужно восстановить innodb таблицу"
Отправлено PavelR , 05-Сен-13 07:04 
>Сохранность данных при падении мастера близка к 100%.

Это называется "отказоустойчивость", а не "резервное копирование".



"Нужно восстановить innodb таблицу"
Отправлено LSTemp , 05-Сен-13 01:27 
> Доброго времени суток, дамы и господа.
> Нужно восстановить удаленную (DROP TABLE) InnoDB таблицу.
> Есть файлы таблица.frm и таблица.ibd (опция file_per_table включена) с данными почти на
> момент удаления.
> Попытался создать пустую базу, в ней создать именно эти таблицы, и затем
> подменить файлы (чтобы получить "нормальный" бэкап). С MyISAM такое проходит "на
> ура", но InnoDB отказывается видеть файлы таблиц (вплоть до краха MySQL).
> Если кто-то уже решал подобные задачи - поделитесь рецептом.

http://guglite.ru/?q=mysql+%D0%B2%D0%BE&...