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

CharlesFum · 03.04.2026 at 09:44

Casinacho Casino Deutschland.Casinacho Casino Deutschland ist eine der beliebtesten Online-Glucksspielseiten in Deutschland. Mit einer gro?en Auswahl an Spielen, gro?zugigen Boni und einem benutzerfreundlichen Design zieht Casinacho Casino https://casino-casinacho.ch/ Deutschland taglich Tausende von Spielern an. Das Casino bietet eine Vielzahl von Spielen, darunter Slots, Tischspiele, Live-Casino-Spiele und vieles mehr. Die Spieler konnen aus Hunderten von verschiedenen Spielen wahlen, darunter beliebte Titel wie Book of Dead, Starburst, Roulette und Blackjack. Mit regelma?igen neuen Spielen und spannenden Turnieren gibt es bei Casinacho Casino Deutschland immer etwas Neues zu entdecken. Ein weiterer Grund, warum Casinacho Casino Deutschland so beliebt ist, sind die gro?zugigen Boni und Aktionen, die das Casino seinen Spielern bietet. Neue Spieler konnen einen Willkommensbonus erhalten, der ihnen zusatzliches Geld zum Spielen gibt. Daruber hinaus gibt es regelma?ig Reload-Boni, Freispiele und andere spannende Aktionen, die die Spieler dazu ermutigen, immer wieder zuruckzukehren. Das Casino verfugt auch uber ein hervorragendes Kundensupport-Team, das den Spielern bei Fragen oder Problemen jederzeit zur Verfugung steht. Die Mitarbeiter sind freundlich, kompetent und immer bereit zu helfen, um sicherzustellen, dass die Spieler das bestmogliche Spielerlebnis haben. Casinacho Casino Deutschland legt auch gro?en Wert auf Sicherheit und Fairness. Das Casino verwendet die neueste SSL-Verschlusselungstechnologie, um sicherzustellen, dass alle Transaktionen sicher und geschutzt sind. Daruber hinaus werden alle Spiele regelma?ig von unabhangigen Pruforganisationen uberpruft, um sicherzustellen, dass sie fair und zufallig sind. Insgesamt ist Casinacho Casino Deutschland eine erstklassige Glucksspielseite, die Spielern ein sicheres, unterhaltsames und faires Spielerlebnis bietet. Mit einer gro?en Auswahl an Spielen, gro?zugigen Boni und einem exzellenten Kundensupport ist das Casino eine ausgezeichnete Wahl fur alle, die nach einem erstklassigen Online-Casino-Erlebnis suchen. Besuchen Sie noch heute Casinacho Casino Deutschland und erleben Sie selbst, was das Casino zu bieten hat. Viel Gluck!

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

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