Так ли нужна зубрежка при учебе?

Восстановление БД MySQL в формате InnoDB

Итак, случился «Ой». БД не запускается. Что делать?

  1. Смотрим размер ib_logfile0 файла:
root@pavel-All-Series:/var/lib/mysql# ls -l
drwxrwxrwx 2 root root 4096 авг. 31 14:22 bugify
-rwxrwxrwx 1 root root 79691776 авг. 31 13:56 ibdata1
-rwxrwxrwx 1 root root 67108864 авг. 31 13:56 ib_logfile0
-rwxrwxrwx 1 root root 67108864 июля 3 04:38 ib_logfile1
drwxrwxrwx 2 mysql mysql 4096 авг. 31 14:21 mysql
-rwxrwxrwx 1 root root 6 авг. 31 14:21 mysql_upgrade_info
drwxrwxrwx 2 mysql mysql 4096 авг. 31 14:21 performance_schema
drwxrwxrwx 2 mysql mysql 4096 авг. 11 2014 phpmyadmin

2. Запускаем mysql:

mysqld --innodb_log_file_size=<размер ib_logfile0> --innodb_force_recovery=6

Если все хорошо Вы должны увидеть следующее:
InnoDB: The user has set SRV_FORCE_NO_LOG_REDO on
InnoDB: Skipping log redo
070625 11:59:36 InnoDB: Started; log sequence number 0 0
InnoDB: !!! innodb_force_recovery is set to 6 !!!
070625 11:59:36 [Note] /usr/sbin/mysqld: ready for connections.
Version: ‘5.0.18’ socket: ‘/var/lib/mysql/mysql.sock’ port: 3306 SUSE MySQL

Далее дампим поднявшуюся базу данных:
mysqldump -u root -p database > database.sql

Если Вы получите следующее сообщение, это значит, что файлы системного журнала Innodb  повреждены:
Got error: 1146: Table ‘database.table’ doesn’t exist when using LOCK TABLES

Чтобы решить проблему с хранением ib_logfile0 файла нужна актуальная резервная копия, поэтому восстановите все файлы от старшей резервной копии. Это не безотказное решение, но ценная попытка.

Восстановите Ваши данные:
mysql -u root -p database < database.sql

Мысли на ночь. Чета накатило…

Жизнь уже давно научила:

  • Если верное решение вопроса не очевидно — постарайся довести ситуацию до абсурда. Тогда вопрос точно будет решен.
  • Если проталкивание какого-то решения встречает трудности — значит не все еще  «созрели». Нужно подождать.

Блокируете википедию? Да блокируйте, не жалко. Найдется другой источник информации или люди научатся обходить любые блокировки. Повысится компьютерная грамотность у населения…

Фэйсбук, Твиттер и иже с ними отказываются хранить персональные данные в России? Блокируйте.

Не хотите вести нормальный учет ТМЦ в своей организации? Ну запасемся попкорном и подождем когда сами забегаете и спросите «что нам делать?»..

Ну и т.д.

Чтиво за последнее время

скачанные файлы

  • Бродяга. Андрей Буянов. Очередная книга про «украли инопланетяне». Ставит нейросети, воюет, покупает-продает. Первые книги в этом стиле еще читаемы, потом скучно и однообразно. (-)
  • Настоящая фантастика 2015. Сборник. В целом (+)
  • Перезагрузка. Эми Тинтера. Постаппакалипсный роман. Появился вирус, после воздействия которого, умерший человек воскресает. Причем чем меньше времени прошло с момента смерти до воскрешения, тем больше человеком он становится. Умершие и воскреснувшие таким образом люди становятся много сильнее обычных людей, а потому их заставляют быть «полицейскими в трущебах». Ну и т.д. В целом (+)
  • Мир Юных. Крис Вайц.  Эпидемия оборвала жизни всех взрослых старше 18 и всех детей младше 10 лет. Дети пытаются выжить. В целом (+)
  • Глубина в небе. Вернор Виндж. Странная пульсирующая звезда привлекла к себе внимание человеческого космоса. Написано (или переведено) скучно и не интересно. (-)
  • Со-рин твоего дома. Галина Нигматулина. Порно фантастика 🙂 Девушку похищают змееподобные люди, умеющие удовлетворить женщину как никто не может. Ну и т.д. В целом (+)
  • Черное пламя. Стенли Вейнбаум. Описывается будущее после годов «мрака». Цивилизация постепенно возрождается, благодаря «бессмертным». Черное пламя — прозвище одной из них (+).

 

Скриншоты в Ubuntu Unity

Linux_Wallpaper_1_1_by_technokoopa

  • PrtSc — сохранить в виде файла весь экран
  • PrtSc+Ctl — скопировать весь экран в буфер обмена
  • Shift+PrtSc — сохранить в виде файла выделенную часть экрана
  • PrtSc+Alt — сохранить в виде файла активный экран