Какие существуют варианты создания mysql slave ноды для большой БД?
Добрый день.
Возникла необходимость создать mysql'ную slave ноду, с минимальным простоем, база имеет размер более 20Gb, прочитал мануалы, вариант с mysqldump'ом мне кажется не подходит, так как весьма долго происходит вставка данных, может быть кто-то имеет подобный опыт и сможет дать совет или направить на путь истинный.
Спасибо
BoDRbI: в той-же статье упомянались обходные пути. Но Вы ведь делаете бэкап? Я так подозреваю, что даунтайм только при создании дампа, дальше мастера можно поднимать, и время восстановления на слэйве уже не так критично. транзакции на мастере будут накапливаться и потом применятся на слейве.
У вас сервер случайно не виртуальный? Я на esx так slave создаю.
1. Конфигурирую мастер. Прописываю log-bin, и все что нужно
2. service mysqld stop
3. clone virtual machine
4. service mysqld start
На 4-м шаге ждать конца клонирования не надо - система делает снапшот, и клонирует с него. Снапшот делается около минуты. После этого сервис продолжает работу.
если не виртуальный, и достаточно места - вместо клонирования можно скопировать целиком каталог /var/lib/mysql и запустить mysql дальше. А уже копию сливать на слейв и там запускать