Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Репликация (новичок) / 13 сообщений из 13, страница 1 из 1
28.11.2015, 23:05
    #39115500
mishok73
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Репликация (новичок)
Здравствуйте. Ситуация такая: на нескольких машинах круглосуточно производятся измерения и идет запись в БД SQLite (своя база на каждом компьютере). Мне нужно преобразовать базу в единую для всех компьютеров, для чего я выбрал СУБД MySQL. Я раньше не работал ни с чем, кроме SQLite, и только начал знакомиться с репликацией. В связи с этим у меня следующие вопросы:

1) Пусть у меня настроены на каждой машине auto_increment_increment и auto_increment_offset, так что первичные ключи не должны пересекаться. Если в таблицу:
Код: sql
1.
2.
3.
4.
id BIGINT auto_increment,
field1 integer,
field2 float,
primary key(id)


вставить строку:
Код: sql
1.
insert into table1(field1,field2) values(0,0);


то изменится ли значение id на slave при репликации? Если да, то как этого избежать?

2) Возможно ли автоматическое восстановление репликации после сбоя? (Свет гаснет довольно часто.)

3) Стоит ли использовать multimaster?

Спасибо.
...
Рейтинг: 0 / 0
29.11.2015, 10:02
    #39115587
VGrey
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Репликация (новичок)
mishok73 , почему бы Вам не пойти по более простому пути: Вы ставите один сервер mysql и со всех машин работают с ним одним. Таким образом Вам не придется заботится о репликации. Прстота схемы - всегда плюс.

---
...
Рейтинг: 0 / 0
29.11.2015, 10:51
    #39115592
mishok73
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Репликация (новичок)
VGrey, а если именно этот комп навернется, то встанет всё целиком.
...
Рейтинг: 0 / 0
29.11.2015, 11:18
    #39115596
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Репликация (новичок)
mishok73, кроме компа может навернуться и сеть и ляктричество пропасть и потолок рухнуть и ещё много чего произойти. Ваши серверы столь ветхи, что каждый день наворачиваются? Вряд ли. А если это действительно так, то следует что-то более надёжное использовать. Вообще, изначально следует оценить критичность и вероятность возникновения каждой из проблем. Проблема с электропитанием, насколько понимаю, в вашей конторе гораздо актуальнее. Решается она обычно использованием устройств бесперебойного электропитания в критически важных точках.
...
Рейтинг: 0 / 0
29.11.2015, 13:21
    #39115619
mishok73
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Репликация (новичок)
Благодарю за советы. Насколько я понимаю, репликация, да еще и в руках чайника, может принести кучу проблем. Так что буду озадачивать начальство бесперебойниками и рейдами.
...
Рейтинг: 0 / 0
30.11.2015, 08:21
    #39115991
VGrey
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Репликация (новичок)
mishok73 , Вы сделали правильные выводы!

---
...
Рейтинг: 0 / 0
13.07.2016, 14:51
    #39273151
Jaroslav Peppe
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Репликация (новичок)
Здравствуйте,

Натолкните на мысль будьте добры.
Имеются трекеры, которые после некоторых процедур пишут в базу следующие данные. К примеру:
Таблица "lat" значение в типе DECIMEL 50.237979888916016 . Но если парсить бинарник, то он режит это значение до 4 чисел после точки, т.е как то так: lat= NAME_CONST('_lat',50.2379) . Соответственно при репликации Master-slave данные записываться как в бинарнике, т.е не верно.
Как быть в таком случае, что мы делаем не верно?
...
Рейтинг: 0 / 0
13.07.2016, 15:31
    #39273199
javajdbc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Репликация (новичок)
Jaroslav PeppeЗдравствуйте,

Натолкните на мысль будьте добры.
Имеются трекеры, которые после некоторых процедур пишут в базу следующие данные. К примеру:
Таблица "lat" значение в типе DECIMEL 50.237979888916016 . Но если парсить бинарник, то он режит это значение до 4 чисел после точки, т.е как то так: lat= NAME_CONST('_lat',50.2379) . Соответственно при репликации Master-slave данные записываться как в бинарнике, т.е не верно.
Как быть в таком случае, что мы делаем не верно?


...я не видел такой проблемы и быстрый Гугле поиск
не находит примеров. Возможно, где-то децимал
вылетает на четырех-байтовый ФЛОАТ.
Как раз для 4-байтов точность будет 50.2379.

Возможны как минимум 2 варианта решения:

1. найти и избежать перевода на ФЛОАТ

2. Хранить данные в "более устойчивом" типе.
Например как строковая запись.
(Понятно что это некрасивый костыль...только если ничего другово не получается...)
...
Рейтинг: 0 / 0
14.07.2016, 10:06
    #39273557
Jaroslav Peppe
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Репликация (новичок)
javajdbcJaroslav PeppeЗдравствуйте,

Натолкните на мысль будьте добры.
Имеются трекеры, которые после некоторых процедур пишут в базу следующие данные. К примеру:
Таблица "lat" значение в типе DECIMEL 50.237979888916016 . Но если парсить бинарник, то он режит это значение до 4 чисел после точки, т.е как то так: lat= NAME_CONST('_lat',50.2379) . Соответственно при репликации Master-slave данные записываться как в бинарнике, т.е не верно.
Как быть в таком случае, что мы делаем не верно?


...я не видел такой проблемы и быстрый Гугле поиск
не находит примеров. Возможно, где-то децимал
вылетает на четырех-байтовый ФЛОАТ.
Как раз для 4-байтов точность будет 50.2379.

Возможны как минимум 2 варианта решения:

1. найти и избежать перевода на ФЛОАТ

2. Хранить данные в "более устойчивом" типе.
Например как строковая запись.
(Понятно что это некрасивый костыль...только если ничего другово не получается...)

Спасибо большое, отправили разрабов переписывать методы.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
04.10.2017, 22:34
    #39531162
Репликация (новичок)
Не стал создавать отдельную тему так как вопрос тоже аля "новичек"
Настриваю репликацию как написано тут https://ruhighload.com/post/Как настроить MySQL Master-Slave репликацию
сначала у меня были разные названия баз данных и никак не мог понять почему репликация не работает. создал одинаковые БД и репликация пошло, но :
- меняю значения на мастере в таблице 1 изменения реплицируются на сервер 2 - все правильно
- меняю значение на реплике в таблице 1 изменения сохраняются и с мастера правильными не переписываются - почему дает изменить, почему не перезаписываются ?
-после 2го пункта меняю на мастере в таблице 2 изменения реплицируются на сервер 2 в таблицу 2 , но в первой таблице остаются измененные параметры - Разве это правильно?

Понимаю что подобный вопрос можно задать другу за крушкой пива, но нет у меня такого друга.
Почему "связка" дает изменить значения на реплике, почему не перезаписываются ?
Защита от записи реализуется другим, отдельным способом ?
...
Рейтинг: 0 / 0
05.10.2017, 08:13
    #39531209
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Репликация (новичок)
ДимитрийВиноПочему "связка" дает изменить значения на реплике, почему не перезаписываются ?
Защита от записи реализуется другим, отдельным способом ?
Да нет там никакой "защиты от записи", кроме чисто организационно-административной. И обратите внимание - в том тексте, на который Вы дали ссылку, со слейва разрешено только чтение.
А если кто, не понимая сути происходящего, начинает гладить данные "против шерсти", то он ССЗБ.
...
Рейтинг: 0 / 0
05.10.2017, 11:36
    #39531335
Репликация (новичок)
Akina,
то есть нужно административно давать доступ пользователю от которого работает приложение только на select ?
...
Рейтинг: 0 / 0
05.10.2017, 11:40
    #39531341
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Репликация (новичок)
На слейве? несомненно... смотри, но руками не трожь.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Репликация (новичок) / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]