1) Устанавливаем необходимый софт
cd /root/ wget https://dev.mysql.com/get/Downloads/MySQLGUITools/mysql-utilities-1.6.5-1.el7.noarch.rpm wget https://dev.mysql.com/get/Downloads/Connector-Python/mysql-connector-python-2.1.7-1.el7.x86_64.rpm yum install mysql-utilities-1.6.5-1.el7.noarch.rpm mysql-connector-python-2.1.7-1.el7.x86_64.rpm
2) Копируем всю директорию mysql, убедитесь что Вы имеете достаточное количество свободного дискового пространства
mkdir /root/corrupt_mysql cp -r /var/lib/mysql /root/corrupt_mysql/
3) Запускаем mysql
systemctl start mysql
Если БД не запускается то постепенно повышаем параметр innodb_force_recovery от 2 и выше в /etc/my.cnf
Проставляем грант
mysql -e'grant all on . to frm@localhost identified by "MysqlFRMSecret678";'
4) Указываем имя поврежденной БД и восстанавливаем схему
DATABASE=brokendbname
for file in $(ls /root/corrupt_mysql/mysql/${DATABASE}/*.frm); do mysqlfrm --server=frm:MysqlFRMSecret678@localhost:/var/lib/mysql/mysql.sock --diagnostic $file | grep -v "WARNING" >> /root/corrupt_mysql/${DATABASE}_create.sql ; done
sed -i 's##utf8#g' /root/corrupt_mysql/${DATABASE}_create.sql
5) Удаляем поврежденную базу данных
mysql -e'drop database ${DATABASE};'
rm -rf /var/lib/mysql/${DATABASE}/
6) Комментируем в конфиге innodb_force_recovery и перезапускаем mysql
systemctl restart mysql
7) Создаем бд и загружаем схему
mysql -e'create database ${DATABASE};'
mysql --force ${DATABASE} < /root/corrupt_mysql/${DATABASE}_create.sql
8) Копируем файлы таблиц из ранее скопированной директории с поврежденной БД и восстанавливаем данные каждой таблицы, проставляем права
for table in $(mysql -e 'show tables from ${DATABASE};' | grep -v "Tables_in"); do mysql ${DATABASE} -e"ALTER TABLE $table DISCARD TABLESPACE;"; done
for table in $(mysql -e 'show tables from ${DATABASE};' | grep -v "Tables_in"); do rsync -avzP /root/corrupt_mysql/mysql/${DATABASE}/$table.ibd /var/lib/mysql/${DATABASE}/ ; done
chown -R mysql:mysql /var/lib/mysql/
for table in $(mysql -e 'show tables from ${DATABASE};' | grep -v "Tables_in"); do mysql ${DATABASE} -e"ALTER TABLE $table IMPORT TABLESPACE;"; done
Перезапускаем mysql
systemctl restart mysql
Проверяем данные в таблице

0 Comments
Keithplups · 30.04.2026 at 18:17
Купить диплом училища. Получить диплом училища — мечта многих людей, которые хотят улучшить свое образование и карьерные возможности. Но что делать, если нет возможности учиться на данном училище или уже давно закончили учебу, но хотели бы иметь документ об образовании? В таких случаях многие обращаются к услугам по приобретению диплома училища. Приобретение диплома училища — это https://freey-diplomf.ru/ekaterinburg простой и быстрый способ получить нужный документ. Вам не нужно тратить много времени и усилий на обучение, просто оформите заказ и через короткое время вы получите диплом в руки. Это удобно и эффективно, особенно если у вас уже есть опыт работы, но отсутствует нужное образование. Купить диплом купить диплом Уфа училища можно у различных поставщиков услуг, которые предлагают данный сервис. Однако, перед тем как сделать заказ, важно убедиться в надежности и профессионализме компании. Лучше выбирать проверенных поставщиков с хорошей репутацией, чтобы избежать неприятных ситуаций в будущем. Приобретение диплома купить диплом отзывы училища может быть полезным во многих ситуациях. Например, если вы хотите сменить профессию и вам необходимо дополнительное образование, но у вас нет времени на учебу. Или если вам нужно подтвердить свои знания и навыки для продвижения по карьерной лестнице. В любом случае, приобретение диплома училища может стать отличным решением для достижения ваших целей. Купить диплом училища также может быть полезно для тех, кто имеет опыт работы, но не имеет соответствующего образования. Данный документ поможет вам улучшить свои шансы на трудоустройство и повысить свою квалификацию. Благодаря диплому училища вы сможете доказать свои знания и навыки работодателю и получить желаемую должность. Важно помнить, что приобретение диплома училища не является панацеей и не гарантирует успеха. Это лишь один из инструментов, который может помочь вам достичь ваших целей. Поэтому перед тем как принять решение о покупке диплома, обдумайте все за и против, посоветуйтесь с опытными специалистами и примите обдуманное решение. Таким образом, приобретение диплома училища может быть полезным и эффективным способом улучшить свое образование и карьерные возможности. Однако, важно помнить о необходимости выбора надежного поставщика услуг и о том, что диплом не является гарантией успеха. Помните о целях, которые вы хотите достичь, и используйте все доступные инструменты для их достижения.