Выделенный сервер Linux Cenos 6 Apache + Nginx
Эта проблема возникала у нас уже несколько раз, и она возникала после сбоя или отключения сервера.
сервер завершил работу без обновления pid-файла
После этого MySQL не запускается и продолжает выдавать эту ошибку, сервер завершает работу без обновления PID-файла.
Раньше единственным способом снова запустить MySQL было удаление всех файлов, включая ibdata1, из ver/lib/mysql, в результате чего нам приходилось заново импортировать все базы данных из резервной копии.
Эта ошибка повторилась сегодня — после того, как сервер дважды выключился и перезагрузился за ночь.
Однако в этом случае мне удалось запустить MYSQL после добавления этой строки в etc/my.cnf
innodb_force_recovery = 4
Пожалуйста, кто-нибудь может мне помочь понять, почему мы постоянно сталкиваемся с этой проблемой и как предотвратить ее возникновение в будущем. Раньше я читал, что включение oomkill предотвращает возникновение этой проблемы в случае сбоя сервера или по любой другой причине, но с тех пор у нас несколько раз возникала та же проблема.
Файл error.log был огромным, поэтому пришлось скопировать некоторые строки из файла до возникновения проблемы 16 и 18 августа, а также некоторые из файла после возникновения ошибки, а также некоторые из файла после того, как innodb_force_recovery = 4 был добавлен в etc/my.cnf. С тех пор файл журнала не обновлялся.
2020-08-16 22:08:34 8142 [Предупреждение] InnoDB: Невозможно открыть таблицу jawi_6jun20/core_cache_option из внутреннего словаря данных InnoDB, хотя файл .frm для таблицы существует. Смотретьhttp://dev.mysql.com/doc/refman/5.6/en/innodb-troubleshooting.htmlдля решения этой проблемы. 2020-08-16 22:08:34 8142 [ОШИБКА] Недопустимое (старое?) имя таблицы или базы данных 'admin_rule-bkp-5-aug-2020'
2020-08-18 00:30:57 2ab9cb842700 InnoDB: Ошибка: запрошена выборка постоянной статистики для таблицы "htfr_07aug2020"."customer_address_entity_text", но требуемые системные таблицы mysql.innodb_table_stats и mysql.innodb_index_stats отсутствуют или имеют непредвиденную структуру. Вместо этого используется временная статистика. 2020-08-18 00:30:57 8142 [ОШИБКА] Недопустимое (старое?) имя таблицы или базы данных "admin_rule-bkp-5-aug-2020"
2020-08-24 00:01:10 2ad344040700 InnoDB: Ошибка: Запрошена выборка постоянной статистики для таблицы "htfr_07aug2020"."quote", но требуемые системные таблицы mysql.innodb_table_stats и mysql.innodb_index_stats отсутствуют или имеют непредвиденную структуру. Вместо этого используется временная статистика. 2020-08-24 00:01:13 2ad344040700 InnoDB: Ошибка: Таблица "mysql"."innodb_table_stats" не найдена.
020-08-24 14:08:21 13903 [Примечание] InnoDB: innodb_force_recovery был установлен на 4. Продолжаем восстановление после сбоя, хотя мы не можем получить доступ к файлу .ibd этой таблицы. 2020-08-24 14:08:21 13903 [Примечание] InnoDB: Восстановление возможных полузаписанных страниц данных 2020-08-24 14:08:21 13903 [Примечание] InnoDB: из буфера двойной записи... InnoDB: Выполнение восстановления: просканировано до номера последовательности журнала 40054719901 InnoDB: 1 транзакция(и), которые необходимо откатить или очистить InnoDB: всего 1 операций по строкам для отмены InnoDB: Счетчик идентификаторов Trx равен 1124333568 2020-08-24 14:08:22 13903 [Примечание] InnoDB: Начало применения пакета записей журнала к базе данных... InnoDB: Прогресс в процентах: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 InnoDB: Применение пакета завершено 2020-08-24 14:08:23 13903 [Примечание] InnoDB: 128 сегментов отката активны. 2020-08-24 14:08:23 13903 [Примечание] InnoDB: 5.6.47 запущен; номер последовательности журнала 40054719901 2020-08-24 14:08:23 13903 [Примечание] InnoDB: !!! innodb_force_recovery установлен на 4 !!! 2020-08-24 14:08:23 13903 [Примечание] Файл закрытого ключа RSA не найден: /var/lib/mysql//private_key.pem. Некоторые плагины аутентификации не будут работать. 2020-08-24 14:08:23 13903 [Примечание] Файл открытого ключа RSA не найден: /var/lib/mysql//public_key.pem. Некоторые плагины аутентификации не будут работать. 2020-08-24 14:08:23 13903 [Примечание] Имя хоста сервера (адрес привязки): '*'; порт: 3306 2020-08-24 14:08:23 13903 [Примечание] Доступен IPv6. 2020-08-24 14:08:23 13903 [Примечание] - '::' преобразуется в '::'; 2020-08-24 14:08:23 13903 [Примечание] Создан сокет сервера на IP: '::'. 2020-08-24 14:08:23 13903 [Примечание] Планировщик событий: Загружено 0 событий 2020-08-24 14:08:23 13903 [Примечание] /usr/sbin/mysqld: готов к подключениям. Версия: '5.6.47' сокет: '/var/lib/mysql/mysql.sock' порт: 3306 MySQL Community Server (GPL)