Как обычно, загадочные грабельки, на сей раз в MySQL

На работе один разработчик удалял ненужные старые базы данных на MySQL master-сервере. А внезапно slave перестал работать, типа, не смог у себя удалить одну из тех баз:
Error was = Error 'Error dropping database (can't rmdir './название_базы/', errno: 17)' on query. Default database: ''. Query: 'drop database название_базы'

Я пошёл копать, оказалось, что MySQL не делает rm -rf на директорию от удаляемой базы. Он уже удалил свои стандартные файлы с данными и индексами, а потом пытался удалить директорию, но это не сработало, потому что в директории оказались лишние файлы: какие-то 20051114_outgoing.TMD_backup и 20051115_outgoing.TMD_backup. Ну я их удалил вручную, перезапустил slave, и тогда drop database сработал.

Потом такая же фигня случилась на паре других баз данных, пришлось опять удалять лишние файлы вручную. А потом ещё и на master-сервере одна база не удалилась по той же причине, и там пришлось вручную удалить лишний файл *.TMD_backup.

Что это за файлы, и откуда они взялись – совершенно не понимаю. Пробовал погуглить, но тоже не нашёл.


You can read this post at LiveJournal.
This entry was posted in Uncategorized and tagged , , . Bookmark the permalink.

Leave a Reply