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
MichaelReole · 16.03.2026 at 21:35
Купить диплом. В современном мире образование играет огромную роль в жизни каждого человека. Оно открывает новые возможности, помогает развивать свои навыки и получать новые знания. Но что делать, если из-за различных обстоятельств вы не смогли закончить учебу и получить диплом? На сегодняшний день существует возможность купить диплом, который соответствует вашему образованию и опыту работы. Это https://archive-diploma.com/diplom-proraba/ может быть полезно, если у вас нет времени или возможности продолжать обучение, но вам нужно иметь документ об образовании для трудоустройства или продолжения карьеры. Покупка диплома может быть полезной в таких случаях, как смена работы, повышение квалификации или переезд в другую страну, где требуется подтверждение образования. Это https://archive-diploma.com/diplom-ekologa/ поможет вам сохранить конфиденциальность и избежать лишних вопросов о вашем образовании. Купить диплом можно у специализированных организаций, которые предлагают услуги по изготовлению документов. Они предлагают широкий выбор дипломов различных уровней и специальностей, что позволяет выбрать наиболее подходящий вариант. При покупке диплома https://archive-diplom24.com/distancionnoe-obuchenie/6-vysshee-obrazovanie-distancionno-v-rgsu важно учитывать несколько моментов. Прежде всего, обращайтесь к проверенным организациям, которые гарантируют качество и конфиденциальность предоставляемых услуг. Также уточните сроки изготовления документов и способы их доставки. Кроме того, приобретая диплом, убедитесь, что он будет выглядеть реалистично и соответствовать стандартам образования. Это поможет избежать подозрений со стороны работодателей или учебных заведений. Покупка диплома может стать хорошим решением для тех, кто хочет получить дополнительное образование или подтвердить свои знания и навыки. Она позволяет сэкономить время и усилия на прохождение обучения, а также дает возможность быстро и легко получить необходимый документ. Однако, прежде чем принять решение о покупке диплома, обдумайте все плюсы и минусы данного шага. Учитывайте возможные последствия и риски, связанные с использованием поддельных документов. В целом, покупка диплома может быть полезным и эффективным способом получения необходимого образования и подтверждения своих знаний и навыков. Главное помнить, что важно быть честным и ответственным в своих действиях, чтобы избежать негативных последствий. Таким образом, покупка диплома может быть полезным решением для тех, кто столкнулся с проблемой отсутствия официального документа об образовании. Важно помнить о необходимости тщательного выбора поставщика услуг и осторожного отношения к использованию приобретенного диплома.