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 INSERT
s / s во всех базах данных, и небольшое количество потенциально длительных (минут) SELECT
s. Данные были потеряны только в одной базе данных и только из таблицы, в которой не было INSERT
деятельность. Все таблицы InnoDB
и никакие ошибки ссылочной целостности не появляются ни в одном журнале. Был заполнен только /tmp, в разделе, содержащем файлы данных и индексов, оставалось достаточно места, а также было много свободной основной памяти.
Следует ли ожидать, что MariaDB потеряет данные при заполнении /tmp, и если да, что я увижу в лог-файлах MariaDB?