Назад | Перейти на главную страницу

Есть ли способ импортировать таблицы MySQL с неповрежденными индексами?

В настоящее время наш действующий сервер базы данных выполняет ежедневную загрузку больших дампов данных (порядка 10 ГБ), импортирует их в MySQL, нормализует данные и строит ряд индексов (полнотекстовые индексы особенно обременительны). Это создает значительную нагрузку на рабочий сервер, которую мы хотели бы разгрузить.

В идеале у нас должен быть отдельный автономный сервер, который будет выполнять всю эту работу, а затем просто упаковать и передать таблицу с неповрежденными индексами на рабочий сервер. Возможно ли это с MySQL (или MariaDB)? Это таблицы MyISAM, поскольку мы используем функцию слияния.

Из того, что я видел, прямое копирование файлов, безусловно, не является рекомендуемым способом, но можем ли мы это сделать, если мы можем гарантировать согласованные версии MySQL на двух машинах и что таблицы не используются во время передачи? Если да, то есть ли какие-либо другие шаги, которые необходимо предпринять, помимо копирования файлов .frm, .MYD и .MYI?

У меня аналогичная установка / проблема, и в настоящее время я изучаю репликацию.

Главный сервер выполняет всю обработку чисел, обработка данных выполняется в нереплицируемой базе данных DBtemp. * На главном сервере, а затем перемещается в DBprod. * На главном сервере, который реплицируется.

Все еще в процессе настройки, поэтому не могу дать результатов, но, надеюсь, это снизит нагрузку на Slave (который является живым сервером)