LINUX.ORG.RU

История изменений

Исправление Prius, (текущая версия) :

Эм... А зачем позицию запоминать?

Я рассматриваю такой вариант развития событий (как бы делал я, по крайней мере):
1. Мастер переводится в RO (запоминается позиция в бинлоге), и останавливается.
2. Делается локально копия /var/lib/mysql (чтоб быстрее).
3. Мастер снова запускается.
4. На вторую машину переливается сделанная копия /var/lib/mysql.
5. На второй машине запускается mysql (с параметром read-only) и делается слейвом на основе позиции из п.1.
6. Слейв догоняется, и после этого мастер переключается на этот слейв.
Такой подход минимизирует даунтайм и позволит избежать сплит-брейнов, когда у тебя поднимется сразу 2 мастера и всё сойдет с ума потенциально.

Исходная версия Prius, :

Эм... А зачем позицию запоминать?

Я рассматриваю такой вариант развития событий (как бы делал я, по крайней мере): 1. Мастер переводится в RO (запоминается позиция в бинлоге), и останавливается.
2. Делается локально копия /var/lib/mysql (чтоб быстрее).
3. Мастер снова запускается.
4. На вторую машину переливается сделанная копия /var/lib/mysql.
5. На второй машине запускается mysql (с параметром read-only) и делается слейвом на основе позиции из п.1.
6. Слейв догоняется, и после этого мастер переключается на этот слейв.
Такой подход минимизирует даунтайм и позволит избежать сплит-брейнов, когда у тебя поднимется сразу 2 мастера и всё сойдет с ума потенциально.