Всем привет!
Подскажите, как восстановить innodb таблицы mysql8?
Одна из них сбойнула, нужно ее сдампить и пересоздать.Установил в конфиге innodb_force_recovery = 1
Но остановить и нормально стартовать mysql не могу. После перезагрузки ubuntu, он висит в процессах, чем-то интенсивно загружает процессор, но не принимает соединения.
service mysql stop - висит и ничего не делает, процессы продолжают висеть и что-то считать.
В логе ошибок - ничего.
Поздравляю!
Теперь вы знаете о важности бэкапов.
> Поздравляю!
> Теперь вы знаете о важности бэкапов.Знал и раньше. Это в бэкапе виртуалки такая ситуация.
$ sudo lsof +D /var/lib/mysql/
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
mysqld 16299 mysql cwd DIR 8,2 32768 528939 /var/lib/mysql
mysqld 16299 mysql 4u REG 8,2 80 565478 /var/lib/mysql/binlog.index
mysqld 16299 mysql 5uW REG 8,2 50331648 534909 /var/lib/mysql/ib_logfile0
mysqld 16299 mysql 10uW REG 8,2 146800640 529879 /var/lib/mysql/ibdata1
mysqld 16299 mysql 11uW REG 8,2 50331648 566048 /var/lib/mysql/ib_logfile1
mysqld 16299 mysql 12uW REG 8,2 23068672 548419 /var/lib/mysql/undo_001
mysqld 16299 mysql 14uW REG 8,2 25165824 548423 /var/lib/mysql/undo_002Файлы, которые открыты в mysql. И уже очень долго, не принимая вообще никакие соединения.
Можно что-то с этим сделать?
Для начала запустить mysql в режиме отладки или verbose в консоли и смотреть на чём висит..но скорее всего файлы базы побились, так что мускл не осиливает их починить
А так судя по
===
mysqld 16299 mysql 12uW REG 8,2 23068672 548419 /var/lib/mysql/undo_001
mysqld 16299 mysql 14uW REG 8,2 25165824 548423 /var/lib/mysql/undo_002
===
пытается что-то откатить.
Посмотрите есть ли дисковая активность со стороны мускла... хоть тем же iotop
> После перезагрузки ubuntu, он
> висит в процессах, чем-то интенсивно загружает процессор, но не принимает соединения.Подождите. 8 вообще долго это делает по умолчанию (можно настроить). См. в логе что происходит у вас.