Восстановление Mysql после сбоя

Thank you for reading this post, don't forget to subscribe!

В слу­чае фаталь­ных про­блем на сер­ве­ре (напри­мер, вне­зап­ное выклю­че­ние сер­ве­ра либо ошиб­ки дис­ко­вой под­си­сте­мы) Mysql может пере­стать запус­кать­ся. В таком слу­чае сто­ит исполь­зо­вать опцию innodb_force_recovery:

1. В фай­ле my.cnf уста­но­ви­те значение:

2. Пере­за­пу­сти­те Mysql:

3. Сде­лай­те дамп всех данных:

4. Создай­те новую базу данных:

5. И залей­те туда данные:

Теперь все ваши дан­ные про­дуб­ли­ро­ва­ны в новой базе дан­ных. Их сто­ит про­ве­рить и, если все хоро­шо, уда­лить ста­рую базу данных.

Если сервер не запускается

Если Mysql не запус­ка­ет­ся попро­буй­те раз­ные зна­че­ния опции innodb_force_recovery:

# Попро­буй­те каж­дое из зна­че­ний, пока не запу­стит­ся Mysql

Если mysqldump не работает

Если дамп все рав­но не рабо­та­ет, попро­буй­те сде­лать экс­порт в файл (для каж­дой таблицы):

# Если не будет рабо­тать дамп, сто­ит попро­бо­вать экспорт

Для загруз­ки дан­ных из фай­ла в новую таб­ли­цу используйте:

# Загру­зим дан­ные из фай­ла в новую таблицу

Обя­за­тель­но исполь­зуй­те бека­пы для быст­ро­го вос­ста­нов­ле­ния, а так­же репли­ка­цию для резер­ви­ро­ва­ния данных.