Назад | Перейти на главную страницу

Какие возможные события могут привести к возврату базы данных MySQL к предыдущему состоянию?

У моего клиента недавно произошло странное событие с его базой данных MySQL. Несколько дней назад одна база данных внезапно «вернулась во времени». Все данные были в том состоянии, в котором они были несколько месяцев назад. Даже у большинства файлов .MYD и .MYI есть отметки времени с ноября.

К счастью, сервер еще не запущен в производство, но нам нужно понять, как это произошло, чтобы этого больше не повторилось.

Я не гуру MySQL, но я не мог придумать сценарий, который мог бы заставить базу данных перематываться, как это, если не восстанавливать из резервной копии. Что могло здесь случиться? Где мне искать подсказки?

(Сервер FreeBSD 6.4)

Ничего не отображалось в журналах за период времени, когда, как предполагалось, произошел возврат?

Никто не запускал операцию по удалению записей после определенной даты?

Вы просматриваете необработанные данные из базы данных или из приложения, которое может фильтровать вывод, чтобы вы ничего не видели после определенной даты?

Любое восстановление данных из резервной копии, кто-нибудь играет со снимками файловой системы?

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

Кто еще имеет доступ к этому каталогу с правами на копирование / изменение программ? Вы сказали, что это не производственная база данных, так что разработчики играют с сервером, имея доступ к контролю версий, который мог что-то сделать с файлом?

Обнаруживаются ошибки файловой системы? Было ли это просто файлы базы данных, которые были затронуты, никакие другие системные или пользовательские данные? Лог-файлы?

есть только одна вещь, которая может сделать это, насколько я знаю ...

у вашего клиента ДОЛЖНО быть установлено 2 экземпляра сервера mysql. проверить swlist. сервер должен быть выключен .. проверьте журналы выключения. при запуске веб-сервер запустил другой mysql.

Я специалист по аппаратному обеспечению HPUX + PA / IA и веб-разработчик по хобби. Это суть моих исследований, которые мне помогли.

ХОРОШИЕ НОВОСТИ: ДАННЫЕ ЕЩЕ НЕ УТЕРЯЮТСЯ;)

# cat /etc/fstab
# mount

Может быть, база данных mysql вместе, например, с / var была скопирована на отдельный диск, а затем смонтирована поверх существующего / var (/ db (/ mysql))?