powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Репликация (новичок)
13 сообщений из 13, страница 1 из 1
Репликация (новичок)
    #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
Репликация (новичок)
    #39115587
VGrey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mishok73 , почему бы Вам не пойти по более простому пути: Вы ставите один сервер mysql и со всех машин работают с ним одним. Таким образом Вам не придется заботится о репликации. Прстота схемы - всегда плюс.

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

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

Натолкните на мысль будьте добры.
Имеются трекеры, которые после некоторых процедур пишут в базу следующие данные. К примеру:
Таблица "lat" значение в типе DECIMEL 50.237979888916016 . Но если парсить бинарник, то он режит это значение до 4 чисел после точки, т.е как то так: lat= NAME_CONST('_lat',50.2379) . Соответственно при репликации Master-slave данные записываться как в бинарнике, т.е не верно.
Как быть в таком случае, что мы делаем не верно?
...
Рейтинг: 0 / 0
Репликация (новичок)
    #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
Репликация (новичок)
    #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
Период между сообщениями больше года.
Репликация (новичок)
    #39531162
Не стал создавать отдельную тему так как вопрос тоже аля "новичек"
Настриваю репликацию как написано тут https://ruhighload.com/post/Как настроить MySQL Master-Slave репликацию
сначала у меня были разные названия баз данных и никак не мог понять почему репликация не работает. создал одинаковые БД и репликация пошло, но :
- меняю значения на мастере в таблице 1 изменения реплицируются на сервер 2 - все правильно
- меняю значение на реплике в таблице 1 изменения сохраняются и с мастера правильными не переписываются - почему дает изменить, почему не перезаписываются ?
-после 2го пункта меняю на мастере в таблице 2 изменения реплицируются на сервер 2 в таблицу 2 , но в первой таблице остаются измененные параметры - Разве это правильно?

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


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