innodb)
По не осторожности удалил файл ibdata1, mysql крякнула. Бекап отставал на день, хотел востановить актуальные даные да и востановление было бы долгим, БД около 100ГБ.
Нашел способ востановление по *.frm структуры и дальше закидывал файлы *.ibd потаблично. Почти все востановилось кроме одной таблицы. Вот такая ошибка Tablespace has been discarded for table tableName.
Возможно кто то уже сталкивался с таким? Есть ли шанс еще востановить эти даные?
0) что делаешь? создаешь пустую таблицу, затем дискард, потом копируешь ibd, потом импорт? 1) error log скинь 2) что из ibd/frm файлов на месте? 3) mysql саму таблицу видит в information_schema.tables?
Ну... Ты удалил всю БД или часть её, это невозможно восстановить (если нет бэкапов или слейвов).
удалил ibdata1 из /var/lib/mysql , там вроде описание всех таблиц храниться. Короче после этого сервер не мог подняться, файлы базы в отдельной папке сохранились - .frm, .ibd. Там уже все почистил, логов не сохранилось, там как писалось что не может прочитать файл ibdata1
Нет, там как раз хранятся сами данные.
ну если так, то я бы предложил попробовать сделать import tablespace текущего файла, если не получится, то сделать полную копию таблицы (можно без данных) и импортнуть этот tablespace. касательно же "отстающего" дампа... всегда можно накатить бинлоги за день и догнать текущее состояние
Обсуждают сегодня