как восстановить данные из ibdata1

Технические вопросы по UTM 5.0
Ответить
y(x)
Сообщения: 85
Зарегистрирован: Чт апр 26, 2007 12:03

как восстановить данные из ibdata1

Сообщение y(x) »

упал mysql 5.0, необходимо прочитать хотя бы balance_history из ibdata1.
кто-нибудь сталкивался?

Аватара пользователя
Chrst
Сообщения: 370
Зарегистрирован: Пт май 11, 2007 09:28
Откуда: Медиахолдинг "ЛеККС"
Контактная информация:

Re: как восстановить данные из ibdata1

Сообщение Chrst »

y(x) писал(а):упал mysql 5.0, необходимо прочитать хотя бы balance_history из ibdata1.
кто-нибудь сталкивался?
Сталкивались. Берем бэкап и из него восстанавливаем. :)

Если серьезно. То, ibdata1 целый или битый? Если целый и целые log файлы, то в нем есть все, не только balance_history.
Если битый, то все намного хуже, хотя стоит попробовать
mysqld --innodb_log_file_size=5242880 --innodb_force_recovery=6,
а потом задампить эту базу.

y(x)
Сообщения: 85
Зарегистрирован: Чт апр 26, 2007 12:03

Сообщение y(x) »

mysqld --innodb_log_file_size=5242880 --innodb_force_recovery=6
пробовали, но он всё же не мог дампить таблицы.

в итоге восстановили бэкап ночной, и из debug.log восстановили информацию о платежах

Аватара пользователя
Chrst
Сообщения: 370
Зарегистрирован: Пт май 11, 2007 09:28
Откуда: Медиахолдинг "ЛеККС"
Контактная информация:

Сообщение Chrst »

y(x) писал(а):mysqld --innodb_log_file_size=5242880 --innodb_force_recovery=6
пробовали, но он всё же не мог дампить таблицы.
Нее, это и не дампит базу. Это для восстановления структуры. А дампить надо после mysqldump.

y(x)
Сообщения: 85
Зарегистрирован: Чт апр 26, 2007 12:03

Сообщение y(x) »

так я и имел в виду что mysqldump не видит данных, после восстановления структуры

gil
Сообщения: 355
Зарегистрирован: Вт ноя 11, 2008 14:28

Сообщение gil »

y(x) писал(а):так я и имел в виду что mysqldump не видит данных, после восстановления структуры
а что говорит? может, стоило пробежаться REPAIR TABLE ... после?

y(x)
Сообщения: 85
Зарегистрирован: Чт апр 26, 2007 12:03

Сообщение y(x) »

incorrect key file вроде говорил
repair для innodb не поддерживается (во всяком случае мне так писал, м.б. потому что версия старая)

dk
Сообщения: 424
Зарегистрирован: Чт авг 10, 2006 08:52

Сообщение dk »

y(x) писал(а):incorrect key file вроде говорил
repair для innodb не поддерживается (во всяком случае мне так писал, м.б. потому что версия старая)
Если понадобалось force_recovery с уровнем больше 4, возможность вернуть все данные весьма призрачна. Для начала можно попробовать (на копии данных!) просто ALTER TABLE `table`;, если таблица не читается вообще, или SELECT * ... WHERE ... LIMIT ..., если хоть что-то есть.
Для извлечения данных можно попробовать InnoDB Recovery Toolkit, но это ручная работа, долго и негарантированно.

Ответить