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

JeffreyAmomi · 10.04.2026 at 16:58

Vale la pena visitare il Casino Casinacho per i canadesi? Recensione onesta 2026. Recensione del Casino Il mondo dei casino online e in continua evoluzione, con sempre piu siti che offrono giochi di qualita e una vasta gamma di opzioni per i giocatori. Uno dei casino nachocasino.it piu popolari al momento e il Casino XYZ, che ha guadagnato una reputazione per la sua vasta selezione di giochi e per la sua affidabilita. Il Casino XYZ offre una vasta gamma di giochi, tra cui slot machine, roulette, blackjack, poker e molto altro. I giochi sono tutti di alta qualita, con grafica e suoni coinvolgenti che ti faranno sentire come se fossi in un vero casino. Inoltre, il casino offre anche una serie di bonus e promozioni per i giocatori, che possono aiutarti a massimizzare le tue vincite. Una delle cose che rende il Casino XYZ cosi popolare e la sua affidabilita. Il casino e regolato da un’organizzazione indipendente che garantisce che i giochi siano equi e che i giocatori vengano pagati in modo tempestivo. Inoltre, il casino utilizza la crittografia SSL per proteggere i dati dei giocatori e assicurarsi che le transazioni siano sicure. Il servizio clienti del Casino XYZ e anche molto apprezzato dai giocatori. Il casino offre supporto via chat, telefono e email, in modo che i giocatori possano ottenere assistenza in qualsiasi momento. Il personale del servizio clienti e sempre cordiale e disponibile, e si assicura che i giocatori si sentano ben accolti e supportati. In conclusione, il Casino XYZ e una scelta eccellente per i giocatori che cercano un’esperienza di gioco di alta qualita e affidabile. Con la sua vasta selezione di giochi, bonus generosi e servizio clienti impeccabile, il casino offre tutto cio di cui hai bisogno per un’esperienza di gioco memorabile. Se sei un appassionato di casino online, non puoi fare a meno di provare il Casino XYZ.

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

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