URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 97425
[ Назад ]

Исходное сообщение
"Восстановление таблицы innodb в mysql 8"

Отправлено Magi , 16-Июн-19 02:23 
Всем привет!
Подскажите, как восстановить innodb таблицы mysql8?
Одна из них сбойнула, нужно ее сдампить и пересоздать.

Установил в конфиге innodb_force_recovery = 1
Но остановить и нормально стартовать mysql не могу. После перезагрузки ubuntu, он висит в процессах, чем-то интенсивно загружает процессор, но не принимает соединения.
service mysql stop - висит и ничего не делает, процессы продолжают висеть и что-то считать.
В логе ошибок - ничего.


Содержание

Сообщения в этом обсуждении
"Восстановление таблицы innodb в mysql 8"
Отправлено urandon , 16-Июн-19 16:10 
Поздравляю!
Теперь вы знаете о важности бэкапов.

"Восстановление таблицы innodb в mysql 8"
Отправлено Magi , 17-Июн-19 10:16 
> Поздравляю!
> Теперь вы знаете о важности бэкапов.

Знал и раньше. Это в бэкапе виртуалки такая ситуация.
$ 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. И уже очень долго, не принимая вообще никакие соединения.
Можно что-то с этим сделать?


"Восстановление таблицы innodb в mysql 8"
Отправлено stalker37 , 17-Июн-19 12:01 
Для начала запустить mysql в режиме отладки или  verbose в консоли и смотреть на чём висит..но скорее всего файлы базы побились, так что мускл не осиливает их починить

"Восстановление таблицы innodb в mysql 8"
Отправлено stalker37 , 17-Июн-19 13:45 
А так судя по
===
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

"Восстановление таблицы innodb в mysql 8"
Отправлено xm , 17-Июн-19 23:57 
> После перезагрузки ubuntu, он
> висит в процессах, чем-то интенсивно загружает процессор, но не принимает соединения.

Подождите. 8 вообще долго это делает по умолчанию (можно настроить). См. в логе что происходит у вас.