none
Защитник Windows повреждает файлы базы данных MySql RRS feed

  • Вопрос

  • Защитник Windows повреждает файлы базы данных MySql. Постараюсь доходчиво объяснить.

    Я разработчик ПО и использую базу данных mysql много лет. Проблема повреждения файлов базы данных появилась только на Windows 10.

    Сервер базы данных и сама база расположены на диске D:\. Если отключить защитник Windows, то и сервер и программа работают без проблем, так же как и на XP, Windows 7. Как только включаю защитник, и начинаю открывать окна программы, появляются сообщения что файлы базы данных повреждены и их открытие невозможно. Причем отдельные таблицы базы не повреждаются, а другие повреждаются. Причем случайным образом.

    Хочу сразу сказать, что я сисадмин с многолетним стажем, и обычно сразу начинаю выяснять в чем причина. В первую очередь я добавляю всё что можно, в списки исключения защитника. А именно: Экзешник программы, папки программы, сервера, базы данных. Затем я начал уже добавлять в "исключения" расширения *.frm, *.MYD, *.MYI файлов базы данных MySql, и названия процесса сервера базы данных mysqld-nt.exe. И конечно же я запускаю саму программу от имени администратора.

    Никаких зловредных программ там безусловно нет. Это 100%.

    Короче, добавляй-не добавляй программу и папки сервера в списки исключений - это не помогает. - Как только включаешь "Защиту в реальном времени", происходит блокировка файлов базы данных *.frm, *.MYD, *.MYI с их повреждением. Никаких сообщений что это вредоносные файлы нет!!! Просто защитник их повреждает молча и всё!

    Выход только один, - отключать защиту в реальном времени. Проблемы сразу пропадают.

    Короче, не Защитник, а какая то дрянь, как и сама Windows 10. Похоже они её для себя делали а не для пользователей.

    Я думаю, что недостаточно корректно работают функции исключений в защитнике. Я понимаю так, - если я добавляю фал и особенно папку в список исключений, то защитник туда не должен смотреть совсем. В данном случае - добавляй- не добавляй, а все равно он туда смотрит и анализирует. А затем блокирует. 

    Похоже что так и есть!!!

    Сообщаю ещё вот что, иногда удается спасти некоторые файлы путем перезагрузки сервера MySql. Т.е., похоже после блокировки защитник их "держит". Но некоторые файлы так и остаются поврежденными. Постоянно приходится восстанавливать базу из бакапа.

    Моё железо:

    Ноутбук Acer, Dual core 2.2Ghz+ 3000Gb op.memory.

    Кто поможет советом?

    1 января 2019 г. 10:13

Ответы

  • Пробовали разные версии MySQL?

    Обновите MySQL до последней или наоборот - до более ранних.

    Ещё вариант - запуск процесса сервера базы данных mysqld-nt.exe в режиме совместимости с Windows "xx".

    • Предложено в качестве ответа Anton Sashev Ivanov 10 января 2019 г. 10:04
    • Помечено в качестве ответа Anton Sashev Ivanov 6 февраля 2019 г. 9:02
    4 января 2019 г. 6:55

Все ответы

  • Защитник Windows повреждает файлы базы данных MySql. Постараюсь доходчиво объяснить.

    Я разработчик ПО и использую базу данных mysql много лет. Проблема повреждения файлов базы данных появилась только на Windows 10.

    Сервер базы данных и сама база расположены на диске D:\. Если отключить защитник Windows, то и сервер и программа работают без проблем, так же как и на XP, Windows 7. Как только включаю защитник, и начинаю открывать окна программы, появляются сообщения что файлы базы данных повреждены и их открытие невозможно. Причем отдельные таблицы базы не повреждаются, а другие повреждаются. Причем случайным образом.

    Хочу сразу сказать, что я сисадмин с многолетним стажем, и обычно сразу начинаю выяснять в чем причина. В первую очередь я добавляю всё что можно, в списки исключения защитника. А именно: Экзешник программы, папки программы, сервера, базы данных. Затем я начал уже добавлять в "исключения" расширения *.frm, *.MYD, *.MYI файлов базы данных MySql, и названия процесса сервера базы данных mysqld-nt.exe. И конечно же я запускаю саму программу от имени администратора.

    Никаких зловредных программ там безусловно нет. Это 100%.

    Короче, добавляй-не добавляй программу и папки сервера в списки исключений - это не помогает. - Как только включаешь "Защиту в реальном времени", происходит блокировка файлов базы данных *.frm, *.MYD, *.MYI с их повреждением. Никаких сообщений что это вредоносные файлы нет!!! Просто защитник их повреждает молча и всё!

    Выход только один, - отключать защиту в реальном времени. Проблемы сразу пропадают.

    Короче, не Защитник, а какая то дрянь, как и сама Windows 10. Похоже они её для себя делали а не для пользователей.

    Я думаю, что недостаточно корректно работают функции исключений в защитнике. Я понимаю так, - если я добавляю фал и особенно папку в список исключений, то защитник туда не должен смотреть совсем. В данном случае - добавляй- не добавляй, а все равно он туда смотрит и анализирует. А затем блокирует. 

    Похоже что так и есть!!!

    Сообщаю ещё вот что, иногда удается спасти некоторые файлы путем перезагрузки сервера MySql. Т.е., похоже после блокировки защитник их "держит". Но некоторые файлы так и остаются поврежденными. Постоянно приходится восстанавливать базу из бакапа.

    Моё железо:

    Ноутбук Acer, Dual core 2.2Ghz+ 3000Gb op.memory.

    Кто поможет советом?

    Сам я с MySQL не работал, но она была использована определенными программами (например, Media Portal) и никаких проблем под Windows 10 не наблюдалось.

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

    Думаю, для начала вам следует изучит в деталях какие именно операции выполняются с файлами. Для этого можно использовать, например, Process Explorer.

    https://docs.microsoft.com/en-us/sysinternals/downloads/procmon

    Далее, подозрение падает на ваш "Ноутбук Acer, Dual core 2.2Ghz+ 3000Gb op.memory". Считая что вы перепутали мегабайты с гигабайтами, это скорее всего не самый новый лаптоп? Возможно, имеются проблемы с памятью или с другим железом. 


    This posting is provided "AS IS" with no warranties, and confers no rights.

    1 января 2019 г. 18:04
  • Пробовали разные версии MySQL?

    Обновите MySQL до последней или наоборот - до более ранних.

    Ещё вариант - запуск процесса сервера базы данных mysqld-nt.exe в режиме совместимости с Windows "xx".

    • Предложено в качестве ответа Anton Sashev Ivanov 10 января 2019 г. 10:04
    • Помечено в качестве ответа Anton Sashev Ivanov 6 февраля 2019 г. 9:02
    4 января 2019 г. 6:55