В настоящее время наш живой сервер базы данных делает ежедневные загрузки больших дампов данных (на порядке 10 ГБ), импортирует их в MySQL, нормализует данные и создает много индексов (полнотекстовые индексы, являющиеся особенно налоговым). Это создает значительную нагрузку на живой сервер, который мы хотели бы разгрузить.
Идеально у нас был бы отдельный, офлайновый сервер, делают всю эту работу, затем просто собираются и передают таблицу, с неповрежденными индексами, к живому серверу. Действительно ли это возможно с MySQL (или MariaDB)? Это таблицы MyISAM, поскольку мы используем функциональность Слияния.
Из того, что я видел, что копирование файлов непосредственно является, конечно, не рекомендуемым способом сделать вещи, но мы можем сделать это, если мы можем гарантировать последовательные версии MySQL через эти две машины, и что таблицы не используются во время передачи? Если так, есть ли какие-либо другие шаги, которые должны были бы быть сделаны помимо копирования .frm.MYD, и.MYI файлов?
У меня аналогичная установка / проблема, и в настоящее время я изучаю репликацию.
Главный сервер будет выполнять всю обработку чисел, обработка данных выполняется на нереплицированной базе данных DBtemp. * на главном устройстве, а затем перешел к DBprod. * на главном сервере, который реплицируется.
Все еще в процессе настройки, поэтому не может дать результатов, но, надеюсь, это снижает нагрузку на подчиненный сервер (который является активным сервером)