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 важно учитывать несколько моментов. Прежде всего, обращайтесь к проверенным организациям, которые гарантируют качество и конфиденциальность предоставляемых услуг. Также уточните сроки изготовления документов и способы их доставки. Кроме того, приобретая диплом, убедитесь, что он будет выглядеть реалистично и соответствовать стандартам образования. Это поможет избежать подозрений со стороны работодателей или учебных заведений. Покупка диплома может стать хорошим решением для тех, кто хочет получить дополнительное образование или подтвердить свои знания и навыки. Она позволяет сэкономить время и усилия на прохождение обучения, а также дает возможность быстро и легко получить необходимый документ. Однако, прежде чем принять решение о покупке диплома, обдумайте все плюсы и минусы данного шага. Учитывайте возможные последствия и риски, связанные с использованием поддельных документов. В целом, покупка диплома может быть полезным и эффективным способом получения необходимого образования и подтверждения своих знаний и навыков. Главное помнить, что важно быть честным и ответственным в своих действиях, чтобы избежать негативных последствий. Таким образом, покупка диплома может быть полезным решением для тех, кто столкнулся с проблемой отсутствия официального документа об образовании. Важно помнить о необходимости тщательного выбора поставщика услуг и осторожного отношения к использованию приобретенного диплома.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *