SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 17.10.2011 18:41:49

Boriska
Участник
Зарегистрирован: 17.10.2011
Сообщений: 5

Как синхронизировать данные базы MySQL для Win и Linux

Привет форумчане. Подскажите плиз.
У меня программа складывает данные в лок базу MySQL машина на винде.
И те же данные кладет на Linux сервер (MySQL). Сервер иногда отваливается.
Как синхронизировать базы. Если бы на виндовом MySQL были федеративные
таблицы но их нет.

Неактивен

 

#2 17.10.2011 23:15:28

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

Re: Как синхронизировать данные базы MySQL для Win и Linux

У меня программа складывает данные в лок базу MySQL машина на винде.
И те же данные кладет на Linux сервер (MySQL).

1) Репликация, где мастер mysql на винде (так как он у вас не отваливается smile )
2) Самодельный скрипт mysqldump export ->  FTP/SSH -> mysqldump import

Неактивен

 

#3 18.10.2011 10:10:54

Boriska
Участник
Зарегистрирован: 17.10.2011
Сообщений: 5

Re: Как синхронизировать данные базы MySQL для Win и Linux

А можно чуть подробнее.

Неактивен

 

#4 18.10.2011 14:14:24

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

Re: Как синхронизировать данные базы MySQL для Win и Linux

Ну расскажите по подробней про вашу проблему, и вам поподробней подскажут.
Почему один на windows один на линукс ? Что значит отваливается ? Где находится сам веб сервер ?

Неактивен

 

#5 23.10.2011 13:34:55

Boriska
Участник
Зарегистрирован: 17.10.2011
Сообщений: 5

Re: Как синхронизировать данные базы MySQL для Win и Linux

Программа написана на С под Винду, мною. собирает и складывает данные в локальную базу (выбор пал на MySQL), и эти же данные отсылает на линуксовый сервер.
Периодически когда надо просмотреть историю получаю MySQL server has gone away. Вот и получается что пока конекта не было и данные в удаленную базу не попали. А надо бы их с туда как то доставить.(дополнить пробелы взяв их с локальной базы) Когда у меня было два линукса я использовал фед таблицы и периодически вытаскивал с локальной базы данные которых нет на сервере и сливал в удаленную. Таким образом удаленная у меня отставала на 1 мин. А как это сделать в моем настоящем случае не знаю.

Отредактированно Boriska (23.10.2011 13:39:49)

Неактивен

 

#6 23.10.2011 20:46:50

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Как синхронизировать данные базы MySQL для Win и Linux

Если я правильно понял, Вы хотите сделать slony-репликацию для MySQL.
Попробуйте сделать так же, как реализованы slony: сделайте триггеры на
изменяющиеся таблицы, которые будут складывать «журнал изменений»
в сторонку, а потом напишите отдельное приложение, которое бы брало
этот журнал и применяло на сервер.

Ну или не поленитесь и настройте честную репликацию с виндоус на линукс.

Если репликация не получается, потому что клиентов много, то поменяйте
местами порядок сохранения — сохраняйте на удаленный сервер, а на ло-
кальный уже потом (или даже настройте репликацию в обратную сторону).

Неактивен

 

Board footer

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