Как отбросить базу данных с метамарами на имя

Поскольку я закончил, отвечая на исходный OP, вы всегда можете принудительно размонтировать с помощью ленивого размонтирования

umount -l <filesystem|partition>

Тем не менее, ленивый umount заключается в том, что он игнорирует буферы, ожидающие записи на этот диск.

Я бы порекомендовал сценарий sudo для пользователя или группы пользователей, запускающих приложение, который позволяет запускать сценарий только для отключения диска и который может быть запущен приложением. Или даже клавиша на консоли, запрограммированная для вызова сценария.(если физический сервер)

1
25.07.2018, 23:15
2 ответа

Используйте обратные кавычки для имени объекта; не использовать обратную косую черту для экранирования одиночных символов:

mysql> drop database `#really-bad+name`;
Query OK, 0 rows affected (0.00 sec)
3
27.01.2020, 23:23

Для конкретной проблемы в вопросе база данных #mysql50#lost+foundявляется артефактом из файловой системы, смонтированной на (, вероятно, )/var/lib/mysql, которая имеет специальный lost+foundкаталог, зарезервированный для восстановления при использовании fsck.

Таким образом, этот каталог следует оставить в покое, сказав MariaDB игнорировать его. В /etc/my.cnfили другом подобном месте добавьте:

ignore-db-dir=lost+found

и перезапустите сервер базы данных.

ссылки:MySQL / MariaDB

0
27.01.2020, 23:23

Теги

Похожие вопросы