MariaDB расследование потери данных - ошибка пользователя?

Я пытаюсь выяснить, была ли значительная потеря данных в одной из многочисленных баз данных на моем сервере MariaDB из-за ошибки пользователя (клиент случайно удалил данные через веб-интерфейс и не осознал этого) или из-за полного раздела /tmp,

В прошлый четверг MariaDB начала жаловаться на [Warning] mysqld: Disk is full writing '/tmp/#sql_2d67_1.MAD' (Errcode: 28 "No space left on device"). Waiting for someone to free space..., Затем я остановил сервер MariaDB, используя systemctl stop mariadbи в журнале отсутствуют сообщения об ошибках или другие очевидные записи для завершения работы и последующего запуска. Я убрал /tmp после остановки MariaDB, и проблема не появилась снова.

Во время полной фазы диска загрузка MariaDB составляла около 10 INSERTs / s во всех базах данных, и небольшое количество потенциально длительных (минут) SELECTs. Данные были потеряны только в одной базе данных и только из таблицы, в которой не было INSERT деятельность. Все таблицы InnoDB и никакие ошибки ссылочной целостности не появляются ни в одном журнале. Был заполнен только /tmp, в разделе, содержащем файлы данных и индексов, оставалось достаточно места, а также было много свободной основной памяти.

Следует ли ожидать, что MariaDB потеряет данные при заполнении /tmp, и если да, что я увижу в лог-файлах MariaDB?

0 ответов

Другие вопросы по тегам