![]() |
Mysql репликация
Изначально было две базы назовем их база1 и база2
база1 содержала некоторые данные, был сделан дамп и залит в база2. После этого пополнялась данными только база1. Сейчас возникла необходимость в репликации данных с база1 на база2. Если я тупо настрою репликацию без слива данных база1 в дамп и заливки в база2, ведь там уже есть структура базы и некоторые данные, которые были набраны в самом начале. Будет ли достигнута полная синхронизация данных? Или все таки нужно чтобы перед репликацией базы содержали одинаковые данные? |
Насколь я в курсе процедуры асинхронной репликации БД - после её настройки и включения первым проходом идёт полная репликация, дальше периодически (по расписанию) дифференциальная (разностная). Во всяком случае это верно для Oracle/MSSQL...
Ещё можно настроить синхронную репликацию, но для этого нужно объединять master со slave в кластер. Репликация данных при этом идёт в режиме реального времени. |
Значит можно просто настроить репликацию ? Даже если изначально в база1 в 100 раз уже больше данных чем в база2?
|
Цитата:
|
Цитата:
Процесс репликации происходит (!сильно упрощенно!) так: master-база переводится в режим Read-only, изменения с момента последней удачной репликации из её transaction log сбрасываются в slave (который в этот момент работает в монопольном режиме), делается пометка о моменте удачной репликации, обе базы переводятся в нормальный режим работы (для slave, в принципе, нормальным режимом является Read-only). |
Синхронизация баз нужна, если она ожидается
Простите, коллеги, но согласно документации все не совсем так. При включении репликации, как было правильно сказано, не делается никаких предположений о слэйве (это опять же если мы говорим о master-slave репликации только, топикстартер не указал о какой идёт речь, но с master-master всё может быть только сложнее). В том числе не делается полного копирования по сети и приведение ее в синхронизацию с мастером (на самом деле это может быть и нежелательно по нескольким причинам, например при партиционировании серверном на разных нодах).
Обращаясь к документации видим что после шага перевода мастера в read-only режим, следует именно шаг оффлайновой синхронизации (для этого предлагается копирование файлов или использование соответствующих утилит): Цитата:
|
Часовой пояс GMT +4, время: 03:31. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.