SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 14.04.2013 17:48:04

animegirl
Активист
Зарегистрирован: 28.07.2011
Сообщений: 288

Репликация с самого начала

Хочется лог репликации с самого начала действия запуска проекта, чтоб потом не мучаться с копированием, всего, что бы до репликации.
Вопросов несколько:
- В логах коррекция таблиц будет отмечаться, добавление ключей, столбцов итп.?
- В чём различаются два виды репликации (MySQL), по каким критериям выбрать нужный?
Сначала логи будут просто мёртвым грузом лежать на диске, и только спустя скажем полгода может быть подключиться первая реплика. Первая запись в реплику может идти сколько угодно, но потом хотелось бы быстроты. Так же реплика будет поднята как слайв, который в последствии станет сам вторым мастером, то есть должен будет сохранять свои логи, для своих слайвов.
- Есть ли какая-нибудь примерная формула, по которой можно прикинуть сколько места займут логи?
- Я ведь правильно поняла, что логам не сильно важна скорость? То есть, если отдать по базу что-то быстро оборотное с 6гб/с, то логи можно и на 7,2К сата 2 разместить или?

На что ещё нужно обратить внимание? Мануалы просмотрела, статей на хабре начиталась. Мозг вроде знает как надо, но руки бояться smile


Скажи миру - НЯ!

Неактивен

 

#2 16.04.2013 12:19:31

evgeny
Гуру
Зарегистрирован: 04.05.2009
Сообщений: 335

Re: Репликация с самого начала

animegirl написал:

Хочется лог репликации с самого начала действия запуска проекта, чтоб потом не мучаться с копированием, всего, что бы до репликации.

animegirl написал:

Сначала логи будут просто мёртвым грузом лежать на диске, и только спустя скажем полгода может быть подключиться первая реплика. Первая запись в реплику может идти сколько угодно, но потом хотелось бы быстроты.

Проблема в том что если слейв не особо быстро выполняет запросы по логу, то ему будет брать много его разобирать, а лог то одновременно еще и пополнятся. Это аналогично ситуации когда вы выгребаете воду из лодки с пробитым дном smile

animegirl написал:

- В логах коррекция таблиц будет отмечаться, добавление ключей, столбцов итп.?

Да

animegirl написал:

- В чём различаются два виды репликации (MySQL), по каким критериям выбрать нужный?

В практике использовал только Statement-based, в теории могу сказать:

Statement-based
На слейве повторно выполняет запросы выполненые на мастере
+ Быстрее
+ Легче лог
- Менее точен (проблема с запросами типа update ... set create_date=NOW() ...)

Row-based
Копирует на слейв измененные строки на мастере
+Гарантирует относительно полную идентичность


Может быть полезным:
Некоторые аспекты репликации
отличия Row-based и Statement-based репликации

Неактивен

 

#3 22.04.2013 01:08:04

animegirl
Активист
Зарегистрирован: 28.07.2011
Сообщений: 288

Re: Репликация с самого начала

Изучив эту статью, пришли к выводу, что данная схема нам, очень даже подходит
http://habrahabr.ru/company/bitrix/blog/146490/
Но всё равно, хотелось бы мнения людей лучше чем мы знакомых с материей.


Скажи миру - НЯ!

Неактивен

 

#4 22.04.2013 01:10:09

animegirl
Активист
Зарегистрирован: 28.07.2011
Сообщений: 288

Re: Репликация с самого начала

С той наверное разницей, что мастеров будет в дальнейшем запланировано побольше. Для географического разноса серверов.


Скажи миру - НЯ!

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson