Возможно ли удалить базы данных MariaDB (MySQL) InnoDB путем удаления каталогов?

Я пытаюсь найти самый быстрый способ раскрутить новый ведомый сервер, который потребует только некоторые из наших баз данных. Основной план таков:

  • Остановить существующий slave
  • Сделать снимок LVM и перезапустить slave (чтобы он мог вернуться к обработке трафика)
  • Смонтировать снимок
  • Удалить каталоги ненужных баз данных в снимке
  • Сделать tarball всего каталога mysql, исключая каталоги баз данных, которые я не хочу переносить, и перенести на новый slave
  • Поменять каталог mysql на новом slave. Запустите там mysql и обновите таблицу пользователей и гранты, затем удалите привилегии.
  • Обновите разрешения на ведущем сервере, чтобы разрешить репликацию пользователю с нового IP-адреса ведомого сервера.

В чем я не уверен, так это в том, сработает ли простое удаление каталогов баз данных, или я столкнусь с проблемой несоответствия метаданных. При необходимости я могу смонтировать снимок в реальном местоположении mysql и запустить сеанс CLI, чтобы удалить базы данных правильным способом, но это больше усилий и займет больше времени, плюс увеличится нагрузка на исходный сервер, поэтому если я могу просто удалить каталоги, это было бы идеально. Может быть, удалить каталоги и очистить соответствующие таблицы information_schema после этого на новом ведомом?

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

1
задан 6 March 2018 в 03:39
1 ответ

Это плохая идея. InnoDB хранит информацию о таблицах, полях в словаре, который находится в ibdata1. Если вы удалите каталог базы данных, база данных не будет видна для клиентов. Но побочные эффекты будут. Например, вы не сможете создавать таблицы с тем же именем.

1
ответ дан 3 December 2019 в 23:19

Теги

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