Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Перекинуть данные между серверами (Олег) 01/10/2014 - 10:50:17
      Re: Перекинуть данные между серверами (Akina) 01/10/2014 - 14:47:30
      Re: Перекинуть данные между серверами (Олег) 01/10/2014 - 17:07:44
      Re: Перекинуть данные между серверами (Akina) 01/10/2014 - 17:51:51
      Re: Перекинуть данные между серверами (Олег) 01/10/2014 - 18:47:37
      Re: Перекинуть данные между серверами (Akina) 01/10/2014 - 20:32:06
      Re: Перекинуть данные между серверами (Олег) 01/10/2014 - 21:40:17
      Re: Перекинуть данные между серверами (Олег) 01/10/2014 - 22:01:43
      Re: Перекинуть данные между серверами (Akina) 02/10/2014 - 11:26:57
      Re: Перекинуть данные между серверами (Akina) 02/10/2014 - 11:54:08
      Re: Перекинуть данные между серверами (Akina) 02/10/2014 - 11:56:55
      Re: Перекинуть данные между серверами (Олег) 02/10/2014 - 16:38:50
      Re: Перекинуть данные между серверами (Олег) 02/10/2014 - 16:48:22
      Re: Перекинуть данные между серверами (Олег) 02/10/2014 - 17:36:59
      Re: Перекинуть данные между серверами (Akina) 02/10/2014 - 18:14:51
      Re: Перекинуть данные между серверами (Олег) 02/10/2014 - 20:07:38
      Re: Перекинуть данные между серверами (Akina) 02/10/2014 - 20:45:22
      Re: Перекинуть данные между серверами (Олег) 02/10/2014 - 20:45:36
      Re: Перекинуть данные между серверами (Олег) 02/10/2014 - 21:21:21
      Re: Перекинуть данные между серверами (Akina) 03/10/2014 - 08:49:22
      Re: Перекинуть данные между серверами (Олег) 03/10/2014 - 14:09:01
      Re: Перекинуть данные между серверами (Akina) 03/10/2014 - 15:25:38
      Re: Перекинуть данные между серверами (Олег) 03/10/2014 - 16:30:54
      Re: Перекинуть данные между серверами (Akina) 03/10/2014 - 17:50:01
      Re: Перекинуть данные между серверами (Олег) 03/10/2014 - 19:02:58
      Re: Перекинуть данные между серверами (Akina) 03/10/2014 - 19:41:51
      Re: Перекинуть данные между серверами (Олег) 03/10/2014 - 20:52:04
      Re: Перекинуть данные между серверами (Олег) 04/10/2014 - 19:25:23

> Original message text:
> From: Олег - 01/10/2014 - 10:50:17
> Subject:Перекинуть данные между серверами
> -----------------
> Привет всем
>
> Есть таблица на одном\их сервере\ах и на другом\их. Формат полностью идентичен. Компы на которых сервера в локальной сети. Нужно данные с одной таблицы переносить в другую допустим раз в минуту и после этого удалять их в таблице источнике. Про репликацию знаю и использую для синхронизации другой таблицы(один-ко-многим), но как репликацию использовать в случае (много-ко-много) не понимаю.
> Потому вопрос такой. Есть ли такой примерно SQL запрос "INSERT INTO сервер2.БД2.tab2 * SELECT * FROM сервер1.БД1.tab1". DSN БД прописаны, версия MySQL 5
>


From: Akina - 02/10/2014 - 20:45:22
Subject:Перекинуть данные между серверами
-----------------
> по какому признаку они останавливаются?

Очень всё просто. При репликации не передаются данные, передаются тексты запросов, которые вызвали изменение данных.

Представим, что на сервере 3.1 выполнен запрос, изменивший данные (любого типа). Этот запрос передан на серверы 3.2, потом 3.3, 3.4, и, наконец, он вернулся на 3.1.

Если это запрос летерминированный - он снова будет выполнен на 3.1, но фактического изменения данных не произойдёт (именно фактического, а не формального). На второй круг запрос при этом не отправится.

Но если это запрос нелетерминированный, то он снова вызовет изменение данных - и пойдёт на второй круг, и третий круг...

Примеры детерминированных запросов:

insert into table (fiedset) values (literals); -- при наличии уникального индекса, кроме ключевого поля, либо при явном задании значения ключевого поля, либо при его отсутствии.
delete from table where (fieldset)=(literals);
update table set (fieldset)=(literals);

Примеры недетерминированных запросов:

insert into table (fiedset) values (literals); -- при отсутствии уникальных индексов, кроме ключевого поля-автоинкремента, не включённого в fieldset либо при установлении ему значения null, либо при отсутствии ключевого поля.
delete from table where (fieldset)=(literals) limit (count);
update table set (fieldset)=(function(fieldset));



[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
43242



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |