| imho.ws | 
![]()  | 
	
		 
 
 | 
| 
			
			 | 
		# 1 | 
| 
			
			 Junior Member 
			
			
			
			Регистрация: 17.09.2005 
				Адрес: St. Petersburg 
				
				
				
					Сообщения: 118
				 
				
				![]()  | 
	
	
	
		
		
			
			 
				
				Mysql репликация
			 
			
			
			Изначально было две базы назовем их база1 и база2 
		
		
		
		
		
		
			база1 содержала некоторые данные, был сделан дамп и залит в база2. После этого пополнялась данными только база1. Сейчас возникла необходимость в репликации данных с база1 на база2. Если я тупо настрою репликацию без слива данных база1 в дамп и заливки в база2, ведь там уже есть структура базы и некоторые данные, которые были набраны в самом начале. Будет ли достигнута полная синхронизация данных? Или все таки нужно чтобы перед репликацией базы содержали одинаковые данные? 
				__________________ 
		
		
		
		
	каждому по вере  | 
| 
		 | 
	
	
| 
			
			 | 
		# 2 | 
| 
			
			 СуперМод 
			
			
			
				
			
			IMHO Консультант 2005-2009 Регистрация: 14.08.2002 
				Адрес: Московская ПЛ, ракетный отс 
				
				Пол: Male
				
					Сообщения: 14 519
				 
				
				![]()  | 
	
	
	
		
		
		
		 
			
			Насколь я в курсе процедуры асинхронной репликации БД - после её настройки и включения первым проходом идёт полная репликация, дальше периодически (по расписанию) дифференциальная (разностная). Во всяком случае это верно для Oracle/MSSQL... 
		
		
		
		
		
		
			Ещё можно настроить синхронную репликацию, но для этого нужно объединять master со slave в кластер. Репликация данных при этом идёт в режиме реального времени. 
				__________________ 
		
		
		
		
	Не засоряйте форум "спасибами"! Для выражения благодарности существуют ПС и репутация! Соблюдайте Правила! Распространенье наше по планете Особенно заметно вдалеке: В общественном парижском туалете Есть надписи на русском языке В. Высоцкий  | 
| 
		 | 
	
	
| 
			
			 | 
		# 4 | 
| 
			
			 Administrator 
			
			
			
				
			
			Регистрация: 06.05.2003 
				Адрес: Московская Подводная Лодка 
				
				Пол: Male
				
					Сообщения: 12 061
				 
				
				![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]()  | 
	
	
	
		
		
		
		 
			
			Насколь я понимаю это утверждение - оно вообще полагает полное клонирование имеющегося (невзирая на то, что уже имеется, пойдет всё с нуля) при первом проходе. Хоть в 100 раз больше, хоть в 1,5, хоть в 10ть, хоть в 100500..
		 
		
		
		
		
		
		
			
				__________________ 
		
		
		
		
	все "спасибы" - в приват и в репутацию! не засоряйте форум!!!! ~~~~~~~~~~~~~~~~~~~~~~ The time has come it is quite clear, our antichrist is M.M. 
			 | 
| 
		 | 
	
	
| 
			
			 | 
		# 5 | 
| 
			
			 СуперМод 
			
			
			
				
			
			IMHO Консультант 2005-2009 Регистрация: 14.08.2002 
				Адрес: Московская ПЛ, ракетный отс 
				
				Пол: Male
				
					Сообщения: 14 519
				 
				
				![]()  | 
	
	
	
		
		
		
		 
			
			Правильно понимаешь. Ибо на момент первой репликации master-БД состояние slave-БД ей неизвестно (отсутствуют сведения о моменте последней удачной репликации).  
		
		
		
		
		
		
			Процесс репликации происходит (!сильно упрощенно!) так: master-база переводится в режим Read-only, изменения с момента последней удачной репликации из её transaction log сбрасываются в slave (который в этот момент работает в монопольном режиме), делается пометка о моменте удачной репликации, обе базы переводятся в нормальный режим работы (для slave, в принципе, нормальным режимом является Read-only). 
				__________________ 
		
		
		
		
	Не засоряйте форум "спасибами"! Для выражения благодарности существуют ПС и репутация! Соблюдайте Правила! Распространенье наше по планете Особенно заметно вдалеке: В общественном парижском туалете Есть надписи на русском языке В. Высоцкий  | 
| 
		 | 
	
	
| 
			
			 | 
		# 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.  | 
|
| 
		 |