Владислав Авдеев
01.07.2019
236

Восстановление Базы Данных MySQL

   В данной статье будем рассматривать восстановление БД MySQL.    Бывает, что если мы хотим проверить записи на АТС, и перед привычным списком со звонками нам выводится подобное:    Данная ситуация обусловлена тем, что MySQL некуда делать записи. Причиной этому является отсутствие свободного места на жестком диске. Во время создания нового запроса, создаётся новая таблица, […]

   В данной статье будем рассматривать восстановление БД MySQL.

   Бывает, что если мы хотим проверить записи на АТС, и перед привычным списком со звонками нам выводится подобное:

CDR Reports

   Данная ситуация обусловлена тем, что MySQL некуда делать записи. Причиной этому является отсутствие свободного места на жестком диске. Во время создания нового запроса, создаётся новая таблица, в которую записываются данные по запросу, чтобы вывести их пользователю базы на экран.

Если диск полон, то база уходит в ребут, предварительно блокируя запрос и базу, к которой был осуществлён данный запрос на время высвобождения свободного места.

   Для того, чтобы в этом удостовериться необходимо выполнить команду: df h.

Проверка свободного места

   Необходимо обратить внимание на графу Use%. В данном примере место еще есть, но в примере, когда место заполнено, что база не может делать записи, этот параметр будет примерно равен 95+%.

   Далее необходимо очистить свободное место. Чтобы узнать какая директория занимает сколько места, необходимо выполнить команду – du -sh /*

Проверка свободного места по директориям

   Данная команда позволяет узнать, сколько места занимает определенная директория. В примере выше просматриваем все директории от корневого каталога. Далее следует двигаться по аналогии.

   Для того, чтобы очистить свободное место нужно воспользоваться двумя командами:

  1. rm – удалить файл.
  2. rmdir – удалить директорию.

Следующим шагом необходимо перезагрузить MySQL, чтобы убить всех залогиненых в данный момент юзеров, а так же убить все замороженные базы и процессы. Если этого ен сделать, можно положить базу.

Воспользуйтесь командой – service mysql restart.

Инфомер: Для старых дистрибутивов необходимо выполнить команду service mysqld restart.

Перезагрузка сервиса MySQL

   После перезагрузки выполняем проверку базы на предмет битых таблиц и прочих ошибок.

Для этого выполняем команду –  mysqlcheck -u root –p<password> –check –all-databases

Проверка БД
Проверка БД

Если во время проверки, мы видим сообщения типа eror/warning, то выполняем авторемонт средствами базы. Для этого выполним команду – mysqlcheck -u root –p<password>. –auto-repair –all-databases

Авторемонт БД
Авторемонт БД

После того, как Вы выполните данную команду, произойдет починка таблиц, и их статус станет ОK.

Теперь перезагрузим Asterisk – service asterisk restart

После всех выполненных операций все сервисы и модули снова станут работать.

Для примера, зайдем в тот же модуль CDR Reports и проверим наличие записей звонков.

Проверка модуля CDR

Записи появились, соответственно все было выполнено верно.

Подведя итоги данной статьи можно сказать, что процесс восстановления БД MySQL не так уж и сложен, а по итогу он может оставить в сохранности данные, которые необходимы в любых других рабочих моментах компании, как в примере с CDR.

 
avatar
  Подписаться  
Уведомление о

Остались вопросы?

Я - Компаниец Никита, менеджер компании Voxlink. Хотите уточнить детали или готовы оставить заявку? Укажите номер телефона, я перезвоню в течение 3-х секунд.

VoIP оборудование

ближайшие курсы

ближайшие Вебинары

ONLINE

Why Choose HUGE?

Unlimited pre-designed elements

Each and every design element is designed for retina ready display on all kind of devices

User friendly interface and design

Each and every design element is designed for retina ready display on all kind of devices

100% editable layered PSD files

Each and every design element is designed for retina ready display on all kind of devices

Created using shape layers

Each and every design element is designed for retina ready display on all kind of devices