Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Восстановление таблицы innodb в mysql 8  (Прочитано 1232 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Magi

  • Автор темы
  • Участник
  • *
  • Сообщений: 116
    • Просмотр профиля
Всем привет!
Подскажите, как восстановить innodb таблицы mysql8?
Одна из них сбойнула, нужно ее сдампить и пересоздать.

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

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: Восстановление таблицы innodb в mysql 8
« Ответ #1 : 16 Июня 2019, 22:43:28 »
Если у вас дефолтная конфигурация, то innodb все таблицы хранит одним фалом.
И в процессах он висит этот файл восстанавливая.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Magi

  • Автор темы
  • Участник
  • *
  • Сообщений: 116
    • Просмотр профиля
Re: Восстановление таблицы innodb в mysql 8
« Ответ #2 : 16 Июня 2019, 22:46:41 »
сли в переместить ib_binlog и ibdata1, то запускается и падает с ошибкой  [InnoDB] File ./ibdata1: 'open' returned OS error 71. Cannot continue operation, если вернуть ibdata1 - виснет при запуске.

У меня на каждую таблицу свой idb-файл. В одной ~900 Мб прогресс этого восстановления как-то можно увидеть? После перезагрузки сервера процесс продолжается или начинается сначала?

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: Восстановление таблицы innodb в mysql 8
« Ответ #3 : 16 Июня 2019, 23:28:13 »
Сначала.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Восстановление таблицы innodb в mysql 8
« Ответ #4 : 17 Июня 2019, 07:20:19 »
Magi,
действия, что груб и мусул.
расскажите, как поломался?
враги?
просто пыли?
ремонт?
Wars ~.o

Оффлайн Magi

  • Автор темы
  • Участник
  • *
  • Сообщений: 116
    • Просмотр профиля
Re: Восстановление таблицы innodb в mysql 8
« Ответ #5 : 17 Июня 2019, 08:57:39 »
Видимо ошибки на виртуальном диске, которые остались и в резервной копии. Когда я подключаю виртуальный диск к другой ВМ и проверяю его там fsck - все ок, а когда запускаю fsck изнутри ВМ из резервной копии - отображаются ошибки.

Пользователь добавил сообщение 17 Июня 2019, 10:09:37:
$ 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.
« Последнее редактирование: 17 Июня 2019, 10:09:37 от Magi »

 

Страница сгенерирована за 0.067 секунд. Запросов: 25.