imho.ws |
|
28.02.2013, 15:08 | # 1 |
Junior Member
Регистрация: 17.09.2005
Адрес: St. Petersburg
Сообщения: 118
|
Mysql репликация
Изначально было две базы назовем их база1 и база2
база1 содержала некоторые данные, был сделан дамп и залит в база2. После этого пополнялась данными только база1. Сейчас возникла необходимость в репликации данных с база1 на база2. Если я тупо настрою репликацию без слива данных база1 в дамп и заливки в база2, ведь там уже есть структура базы и некоторые данные, которые были набраны в самом начале. Будет ли достигнута полная синхронизация данных? Или все таки нужно чтобы перед репликацией базы содержали одинаковые данные?
__________________
каждому по вере |
28.02.2013, 15:35 | # 2 |
СуперМод
IMHO Консультант 2005-2009 Регистрация: 14.08.2002
Адрес: Московская ПЛ, ракетный отс
Пол: Male
Сообщения: 14 378
|
Насколь я в курсе процедуры асинхронной репликации БД - после её настройки и включения первым проходом идёт полная репликация, дальше периодически (по расписанию) дифференциальная (разностная). Во всяком случае это верно для Oracle/MSSQL...
Ещё можно настроить синхронную репликацию, но для этого нужно объединять master со slave в кластер. Репликация данных при этом идёт в режиме реального времени.
__________________
Не засоряйте форум "спасибами"! Для выражения благодарности существуют ПС и репутация! Соблюдайте Правила! Распространенье наше по планете Особенно заметно вдалеке: В общественном парижском туалете Есть надписи на русском языке В. Высоцкий |
28.02.2013, 18:54 | # 4 |
Administrator
Регистрация: 06.05.2003
Адрес: Московская Подводная Лодка
Пол: Male
Сообщения: 12 030
|
Насколь я понимаю это утверждение - оно вообще полагает полное клонирование имеющегося (невзирая на то, что уже имеется, пойдет всё с нуля) при первом проходе. Хоть в 100 раз больше, хоть в 1,5, хоть в 10ть, хоть в 100500..
__________________
все "спасибы" - в приват и в репутацию! не засоряйте форум!!!! ~~~~~~~~~~~~~~~~~~~~~~ The time has come it is quite clear, our antichrist is M.M.
|
28.02.2013, 19:20 | # 5 |
СуперМод
IMHO Консультант 2005-2009 Регистрация: 14.08.2002
Адрес: Московская ПЛ, ракетный отс
Пол: Male
Сообщения: 14 378
|
Правильно понимаешь. Ибо на момент первой репликации master-БД состояние slave-БД ей неизвестно (отсутствуют сведения о моменте последней удачной репликации).
Процесс репликации происходит (!сильно упрощенно!) так: master-база переводится в режим Read-only, изменения с момента последней удачной репликации из её transaction log сбрасываются в slave (который в этот момент работает в монопольном режиме), делается пометка о моменте удачной репликации, обе базы переводятся в нормальный режим работы (для slave, в принципе, нормальным режимом является Read-only).
__________________
Не засоряйте форум "спасибами"! Для выражения благодарности существуют ПС и репутация! Соблюдайте Правила! Распространенье наше по планете Особенно заметно вдалеке: В общественном парижском туалете Есть надписи на русском языке В. Высоцкий |
08.03.2013, 11:25 | # 6 | |
мод
IMHO Кодер-200(6,7,8) Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734
|
Синхронизация баз нужна, если она ожидается
Простите, коллеги, но согласно документации все не совсем так. При включении репликации, как было правильно сказано, не делается никаких предположений о слэйве (это опять же если мы говорим о master-slave репликации только, топикстартер не указал о какой идёт речь, но с master-master всё может быть только сложнее). В том числе не делается полного копирования по сети и приведение ее в синхронизацию с мастером (на самом деле это может быть и нежелательно по нескольким причинам, например при партиционировании серверном на разных нодах).
Обращаясь к документации видим что после шага перевода мастера в read-only режим, следует именно шаг оффлайновой синхронизации (для этого предлагается копирование файлов или использование соответствующих утилит): Цитата:
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям! Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru Pahan-Hubbitus. |
|