Поврежденная база данных mariadb. Невозможно выполнить mysql_upgrade, mysqlcheck или mysqldump - PullRequest
0 голосов
/ 06 ноября 2019

Этим утром моя база данных mariadb не запустилась.

Кажется, у меня есть несколько поврежденных таблиц InnoDB, и она будет начинаться только с innodb_force_recovery set (значение 1 заставляет его запускаться).

Я пытался mysql_upgrade --force, но как только он попадает в поврежденную таблицу, он завершается с ошибкой 2013: Lost connection to MySQL server during query when executing 'REPAIR NO_WRITE_TO_BINLOG VIEW ... '

. Используя mysqlcheck, он снова достигает поврежденной таблицы, а затемтерпит неудачу с 2013: Lost connection to MySQL server during query when executing 'CHECK TABLE ... ', и все последующие проверки терпят неудачу с 2002: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (111) when executing 'CHECK TABLE ... '

Очень похоже на попытку использовать mysqldump. Я следовал советам здесь с mysqldump mydatabase --skip-lock-tables --hex-blob --skip-extended-insert > /root/db_backup/mydatabase.sql, но опять же, как только он попадает в первую поврежденную таблицу, я получаю mysqldump: Couldn't execute 'show create table "my_table"': Lost connection to MySQL server during query (2013)

Я попытался увеличить значение innodb_force_recovery до6, но безрезультатно.

Я также добавил следующее в my.cnf

net_read_timeout=7200 
net_write_timeout=7200
max_allowed_packet=1024M

Это mariadb 10.2.28, работающее в Centos 7

1 Ответ

0 голосов
/ 06 ноября 2019

За последние пару дней это случилось с парой наших серверов. Нам повезло с возвратом к предыдущей версии mariadb, но вам, возможно, придется экспортировать базы данных, удалить и повторно импортировать базы данных. У нас есть несколько разных провайдеров серверов, и это случилось с обоими. Один провайдер рассказал нам о неполадках в определенной версии.

И, само собой разумеется, убедитесь, что у вас есть резервные копии, прежде чем делать что-либо, что может привести к потере данных.

Это версии, которые предоставил наш сервернам, которые могут вызвать эти проблемы: 10.1.42 10.2.28 10.3.19 10.4.9

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...