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

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

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

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

2
задан 3 February 2015 в 01:39
1 ответ

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

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

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

1
ответ дан 3 December 2019 в 12:48

Теги

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