Здравствуйте. В общем возник ряд проблем с MySQL, которые я уже не в состоянии решить.
Дело обстояло так, одним прекрасным утром упали все сайты. По ошибке я понял, что проблема с сокетом mysqld.sock (При ребуте пропадал, и т.д.), пробовал решать ручным созданием файла, и задаванием ему прав, но не помогло. Спасло добавление строки
innodb_force_recovery = 4
в файл /etc/mysql/my.cnf
Всё, сокет пересоздался после ребута, сайты поднялись, но кое-где повредилась база. Хотел её восстановить из бэкапа, но происходила ошибка
Got error -1 from storage engine
И вот нашёл я в гугле, что причина сей проблемы - нехватка места на жёстком диске. Но на нём у меня было ещё порядка 30Гб, и вот, самое интересное, решил я почистить «мусор», руководствуясь одной статьей (Да, дурак).
Несмотря на то, что у меня Debian 7, я решил воспользоваться мануалом для Debain 8 (Вот ссылка:
https://losst.ru/ochistka-sistemy-debian-8)
Значит ввёл я команду
dpkg --list | grep '^rc '
И получил в ответ
http://pastebin.com/V4KWYJHM (Ссылка специально на пастебин, для более удобного просмотра)
И разумеется следующей командой я решил попробовать очистить эти «ненужные конфиги»
dpkg --list | grep '^rcb' | awk '{ print $2 }' | xargs dpkg -P
Но тут я получил ошибку, что надо указывать имя пакета для --purge. Ну и я такой радостный поехал по списочку, примерно в этом духе
dpkg --list | grep '^rcb' | awk '{ print $2 }' | xargs dpkg -P php5-mysqlnd
И вот таким макаром я «почистил» весь список. Результат - опять часть сайтов навернулась (И тут уже на 70% опять этот mysql, т.к. рухнули только сайты имеющие БД (не все))
Я попробовал установить заново эти пакеты, но их «зависимости» предлагают снос других достаточно важных для системы пакетов. «Не принятие» решения приводит к отмене установки.
Что делать - я уже просто не знаю. После того, как отсмеётесь, надеюсь кто-нибудь сможет помочь, ибо сам вариантов уже ну просто не имею..
Кстати, лог MySQL выглядить примерно так
170111 22:35:09 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended
170111 22:35:23 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
170111 22:35:23 [Note] /usr/sbin/mysqld (mysqld 5.5.53-0+deb7u1) starting as process 2856 ...
170111 22:35:23 [Note] Plugin 'FEDERATED' is disabled.
170111 22:35:23 InnoDB: The InnoDB memory heap is disabled
170111 22:35:23 InnoDB: Mutexes and rw_locks use GCC atomic builtins
170111 22:35:23 InnoDB: Compressed tables use zlib 1.2.7
170111 22:35:23 InnoDB: Using Linux native AIO
170111 22:35:23 InnoDB: Initializing buffer pool, size = 192.0M
170111 22:35:23 InnoDB: Completed initialization of buffer pool
170111 22:35:23 InnoDB: highest supported file format is Barracuda.
170111 22:35:23 InnoDB: Error: page 3 log sequence number 39811694329
InnoDB: is in the future! Current system log sequence number 258420.
InnoDB: Your database may be corrupt or you may have copied the InnoDB
InnoDB: tablespace but not the InnoDB log files. See
InnoDB: http://dev.mysql.com/doc/refman/5.5/en/forcing-innodb-recovery.html
InnoDB: for more information.
170111 22:35:23 InnoDB: Error: page 2 log sequence number 43924952081
InnoDB: is in the future! Current system log sequence number 258420.
InnoDB: Your database may be corrupt or you may have copied the InnoDB
InnoDB: tablespace but not the InnoDB log files. See
InnoDB: http://dev.mysql.com/doc/refman/5.5/en/forcing-innodb-recovery.html
InnoDB: for more information.
Ну и дальше копируется последняя секция, только с разной цифрой page.
Может правда будут какие-то дельные советы, только без «псевдотроллинга», пожалуйста, уже почти двое суток из-за этого не сплю, и не до шуток особо.
Заранее спасибо за любую помощь!