Я обдумываю настройку репликации Master-Slave для моей базы данных. Подчиненный сервер будет использоваться для резервирования и, возможно, для сервера отчетов. Тем не менее, одна из самых больших проблем, с которыми я сталкиваюсь, заключается в том, что мы уже исчерпали возможности в нашем центре обработки данных. Поэтому добавить другой физический сервер не вариант.
Наш существующий сервер баз данных недостаточно загружен по сравнению с процессором (средние нагрузки никогда не превышают 1 на четырехъядерном процессоре). Поэтому основная идея заключается в том, чтобы добавить несколько новых дисков, удвоить объем памяти (с 8 ГБ до 16) и запустить второй экземпляр mysql на той же физической машине. Каждый экземпляр будет иметь отдельные диски для базы данных.
Что-то не так с этой идеей?
Изменить (подробнее): У меня (к счастью) никогда не было ничего плохого, что могло бы сломать сервер, но я стараюсь планировать заранее. У нас, конечно, есть ночные резервные копии, которые мы могли бы восстановить. Но я полагал, что наличие избыточных данных на отдельных дисках обеспечит более быстрое решение, если диски главного сервера выйдут из строя (очевидно, нет, если вся машина выйдет из строя).
Что касается аспекта отчетности, то любые таблицы, о которых мы будем сообщать, являются MyIsam. Таким образом, выполнение дорогостоящих операций чтения в тех же таблицах, в которые производится запись, может привести к зависанию сервера. Мое предположение, что наличие подчиненного сервера для отчета не будет влиять на основной сервер, пока мы загружаем на него достаточно оперативной памяти (поскольку загрузка ЦП еще не была проблемой).