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

Edwardexime · 03.07.2025 at 01:20

Доброго!
Виртуальный номер навсегда – это лучший способ сохранить конфиденциальность. Купите постоянный виртуальный номер для смс, который подходит для всех популярных платформ. Мы предоставляем надежные номера с возможностью долгосрочного использования. Постоянный виртуальный номер – это ваш универсальный инструмент для общения. Выбирайте удобство с нашими услугами.
Полная информация по ссылке — https://vsarc.ru/2025/05/18/виртуальный-номер-телефона-что-это-и-к/
виртуальный номер, виртуальный номер, купить виртуальный номер навсегда
постоянный виртуальный номер для смс, купить номер телефона навсегда, купить виртуальный номер навсегда
Удачи и комфорта в общении!

Edwardexime · 03.07.2025 at 09:15

Добрый день!
Виртуальный номер навсегда – это современный способ сохранить личную информацию в безопасности. Купите постоянный виртуальный номер для смс, чтобы использовать его в интернете и на любых платформах. Мы предлагаем качественные услуги по доступной цене. Постоянный виртуальный номер – это ваш инструмент для комфортного общения. Заказывайте виртуальные номера у нас.
Полная информация по ссылке — https://lib-journal.ru/tehno/zachem-nuzhen-virtualnyy-nomer-ot-konfidentsialnosti-do-biznesa/
постоянный виртуальный номер для смс, купить виртуальный номер для смс навсегда, постоянный виртуальный номер
виртуальный номер, постоянный виртуальный номер для смс, купить постоянный виртуальный номер
Удачи и комфорта в общении!

Daviddrots · 03.07.2025 at 21:49

Здравствуйте!
купить постоянный виртуальный номер — это цифровая свобода и приватность. Каждому нужен купить постоянный виртуальный номер для безопасности личных данных. С помощью сервиса вы легко сможете купить постоянный виртуальный номер. Современные технологии позволяют купить постоянный виртуальный номер за минуту. Если хотите остаться на связи, лучше купить постоянный виртуальный номер уже сегодня.
Полная информация по ссылке — https://bobabotic.com/blog-1/#comment-48182
купить постоянный виртуальный номер, купить виртуальный номер для смс навсегда, купить виртуальный номер для смс навсегда
постоянный виртуальный номер для смс, купить виртуальный номер для смс навсегда, купить виртуальный номер навсегда
Удачи и комфорта в общении!

Daviddrots · 04.07.2025 at 05:41

Здравствуйте!
Купите виртуальный номер телефона навсегда, чтобы всегда быть на связи. Постоянный виртуальный номер подходит для смс, регистрации аккаунтов и других задач. Мы предлагаем только надежные и качественные номера с гарантией стабильности. Виртуальный номер для смс навсегда – это ваш личный инструмент для безопасного общения. Оцените простоту и удобство нашего сервиса.
Полная информация по ссылке — http://test.veteranskytte.nu/forslagssida/#comment-217284
постоянный виртуальный номер для смс, виртуальный номер навсегда, купить виртуальный номер
купить виртуальный номер навсегда, купить виртуальный номер, виртуальный номер
Удачи и комфорта в общении!

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

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