Как «проверить» целостность сервера MySQL? - PullRequest
0 голосов
/ 23 января 2011

У меня были проблемы с некоторыми из моих сайтов на общем веб-хостинге потеря данных, привязанных к их соответствующим базам данных MySQL . Мой провайдер не предоставляет доступ к журналам MySQL. У них есть серверный инженер, чтобы разобраться в проблеме в понедельник; Тем не менее, я хотел бы получить конкретные данные, чтобы проиллюстрировать масштабы проблемы.

Что было бы хорошим способом, предпочтительно с использованием PHP, чтобы получить доказательства, показывающие, что данные сбрасываются по пути в базу данных MySQL? Существует ли существующий инструмент для такого тестирования? Модуль Drupal был бы идеальным, поскольку я мог бы просто установить его для временного запуска на одном из сайтов, которые я уже настроил?

p.s. - Да, я скоро перенесу сайты с общего хостинга. :)

1 Ответ

1 голос
/ 23 января 2011

Найдите место в вашем коде, где вставка действует.Убедитесь, что он имеет обработку ошибок.Проверьте возврат из БД.

Если БД сообщает, что вставила данные (например, возвращает succcess в ваш код), а данные не вставлены, вы обнаружили огромную ошибку в mysql.Вероятность того, что это так, приближается к нулю (большое количество других людей широко используют ту же функциональность, и нет широко распространенных сообщений о потере данных, как можно было бы ожидать в случае сбоя обычного инструмента, такого как mysql).

Добавьте строки отладки в свой код, которые записывают в файл журнала действие оператора, возвращаемый результат и то, что ваш код делает с оператором и возвращаемым результатом.

Все сводится к вопросу о том, как ваш код обрабатывает ошибки и коммиты?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...