Репликация MySQL. Не хотелось бы останавливать master. [SOLVED]
Здравствуйте.
Есть рабочий сервер, на котором крутиться MySQL, apache, nodejs скрипты и еще парочка служб, которые пользуются MySQL.
Решили поменять сервер, новый настроил. Теперь надо бы перенести информацию.
БД MySQL планировал настроить репликацию. Сама БД на данный момент 61Гб, в минуту выполняется порядка 300-400 запросов на запись. Ночью порядка 100 запросов в минуту. На чтение не учитываю. Останавливать БД на мастере не хотелось бы, читаю в интернете информацию по поводу создания реплики без остановки БД. Пока нашел два варианта. Первый в полуручном режиме через ж.. пропуская dublicate ошибки. Второй способ имея слепок БД, зная значение имя двоичного журнала и сдвиг. Он мне больше нравиться.
Каждую ночь выполняется mylvmbackup, как я понял такой слепок пойдет. Как я понимаю, надо добавить SHOW MASTER STATUS перед mylvmbackup. Но не случиться ли какого запроса на изменения БД в период между SHOW MASTER STATUS и mylvmbackup?..
Правильно ли я понимаю задачу? поможет ли такой способ? Или можете еще посоветовать что нибудь?.
Спасибо
- Для комментирования войдите или зарегистрируйтесь
ты умудрился перепутать 2
ты умудрился перепутать 2 продукта от Окакла:
Окакел и быструю читалку сиквела для веба
Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)
спасибо конечно за ответ, но
спасибо конечно за ответ, но ничего не понял из него.
Я думаю что это «тонкий»
Я думаю что это «тонкий» намёк на несоответствие выбранного решения (MySQL) текущим задачам.
спасибо что пояснил... по
спасибо что пояснил... по этому поводу уже думаем..
как то Максим из WorldOfTanks говорил на LVEE интересную штуку.. MySQL хорошо работает, когда они висит во оперативной памяти... пока юзаем, хватает, на перспективу думаем про другие решения. Но на данный момент стоит задача переезда на новое железо, поэтому вопрос собственно в том, правильно ли я мыслю, по поводу репликации.
мм...SHOW MASTER STATUS это
мм...SHOW MASTER STATUS это именно SHOW. Чего от этого ожидать более?
Смотри здесь
Ты там все свалил в кучу и перепутал... :)
Смотри здесь, но без рестарта мастера все равно не обойтись, а чтобы сделать это только один раз - не забудь сразу прописать столько строк
сколько баз крутится. Потом проделываешь все что там написано (начиная с In your current tab switch to “newdatabase”) для каждой базы.
БД я прописывал в
БД я прописывал в binlog_to_db раньше, т.е. на мастере уже с самого начала в бинарные сохраняется информация..
но получается во время бэкапа надо чтобы не писались данные, поэтому лочаться таблицы на изменения... и этот момент хотелось бы избежать, думал на этапе создания mylvmbackup сохранить позицию.
Сомневаюсь, насколько это может быть правильно. Опыта в репликациях немного, делал на небольших БД, когда на мастере нет большой активности на запись. Думал может что то я упускаю, по нехватке опыта в этом вопросе.
Спасибо за ответ.
Возьми MASTER_LOG_FILE и
Возьми MASTER_LOG_FILE и MASTER_LOG_POS от mylvmbackup-копии.
Думаю, что это будет то же самое, только синхронизировать дольше будет и, естественно должны быть все логи от того момента.
Спасибо!
Спасибо большое..
уже так и сделал, только сегодня зашел на форум и увидел это сообщение.
Все успешно заработало.
А зачем тогда спрашиваешь,
А зачем тогда спрашиваешь, если не читаешь ответы?!.. :)
/
Как зачем?!?
Общеизвестно же, что правильно сформулированный вопрос содержит бОльшую часть ответа.
За этим и спрашивается ☺
:wq
--
Live free or die
)))
после написания поста, я уже распланировал плановую остановку сервера с остановкой служб которые могут повлиять на измнения БД. Подумал что уже ничего лучшего и не будет здесь на форуме, т.к. выше ответы в основном не были информативные, кроме твоего. В твоем увидел ссылку на ман, где все равно предлагают лочить таблицы перед дампом. Думать надо, ведь время не стоит на месте. Продолжал копаться и зашел в лог mylvmbackup заметил там информацию про position, после чего начал изучать этот вопрос. Нашел информацию, подождал будних дней сделал все, после чего решил здесь отписать, что получилось и как. А у тебя уже ответ лежал..
Как то так..
в любом случае спасибо большое