Я разрабатываю самый быстрый способ развернуть новый подчиненный сервер, для которого потребуется только некоторые из наших баз данных. Базовый план:
Я не уверен в том, сработает ли просто удаление каталогов базы данных, или у меня возникнут проблемы с несоответствием метаданных. При необходимости я мог бы смонтировать моментальный снимок в фактическом расположении mysql и запустить сеанс CLI для правильного удаления баз данных, но это требует больше усилий и времени, плюс больше нагрузки на исходный сервер, так что если я могу просто удалить каталоги, которые были бы идеальными. Может быть, удалить каталоги и затем очистить соответствующие таблицы information_schema на новом ведомом устройстве?
Цель всего этого заключается в том, что я планирую иметь возможность быстро реагировать в случае непредвиденного всплеска трафика, поэтому приоритетами являются скорость раскрутки нового ведомого устройства, а также минимизация дополнительной нагрузки и времени простоя существующего ведомого устройства. , поскольку в этой ситуации он будет находиться под высокой нагрузкой.
Это плохая идея. InnoDB хранит информацию о таблицах, полях в словаре, который находится в ibdata1. Если вы удалите каталог базы данных, база данных не будет видна для клиентов. Но побочные эффекты будут. Например, вы не сможете создавать таблицы с одинаковыми именами.