Назад | Перейти на главную страницу

Повреждение mysql innoDB после сбоя сервера

Вчера мой сервер умер из-за сбоя в дата-центре. Сегодня это резервное копирование, но есть некоторые проблемы с mysql.

Прежде всего мой сервер mysql не смог запуститься. По этой причине я удалил файлы ib_logfile0 и ib_logfile1 в папке / var / lib / mysql (У меня все еще есть старые файлы с ошибками).

После этого мой сервер снова смог запуститься. Но теперь я вижу много проблем в файле журнала mysql.

Sep  1 09:43:55 * mysqld: 120901  9:43:55  InnoDB: Error: page 70944 log sequence number 8 1483471899
Sep  1 09:43:55 * mysqld: InnoDB: is in the future! Current system log sequence number 5 612394935.
Sep  1 09:43:55 * mysqld: InnoDB: Your database may be corrupt or you may have copied the InnoDB
Sep  1 09:43:55 * mysqld: InnoDB: tablespace but not the InnoDB log files. See
Sep  1 09:43:55 * mysqld: InnoDB: http://dev.mysql.com/doc/refman/5.1/en/forcing-recovery.html

Когда я просматривал документы на mysql.com, я обнаружил, что мне нужно восстановить свою базу данных с помощью резервных копий. У меня есть резервная копия, но я не знаю, как лучше ее импортировать. Или есть способ восстановления без повторного импорта базы данных?

Так что, если я прав, мне нужно поставить innodb_force_recovery до 4 в mysql и удалить все текущие данные и повторно импортировать? Есть ли способ сделать это без простоев?

Еще у меня работает один раб. Теперь это ведомое устройство имеет текущий статус:

Last_Error: Ошибка чтения журнала реле: не удалось проанализировать запись события журнала реле. Возможные причины: двоичный журнал главного устройства поврежден (вы можете проверить это, запустив mysqlbinlog в двоичном журнале), журнал реле ведомого устройства поврежден (вы можете проверить это, запустив mysqlbinlog в журнале реле), проблема с сетью или ошибка в коде MySQL ведущего или ведомого устройства. Если вы хотите проверить двоичный журнал ведущего устройства или журнал реле ведомого устройства, вы сможете узнать их имена, введя «SHOW SLAVE STATUS» на этом ведомом устройстве.

Как я могу полностью сбросить подчиненное устройство после того, как новый импорт на главном устройстве произошел?

Надеюсь, мы сможем найти решение без длительного простоя.

Спасибо!