Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Репликация (новичок)
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. Ситуация такая: на нескольких машинах круглосуточно производятся измерения и идет запись в БД SQLite (своя база на каждом компьютере). Мне нужно преобразовать базу в единую для всех компьютеров, для чего я выбрал СУБД MySQL. Я раньше не работал ни с чем, кроме SQLite, и только начал знакомиться с репликацией. В связи с этим у меня следующие вопросы: 1) Пусть у меня настроены на каждой машине auto_increment_increment и auto_increment_offset, так что первичные ключи не должны пересекаться. Если в таблицу: Код: sql 1. 2. 3. 4. вставить строку: Код: sql 1. то изменится ли значение id на slave при репликации? Если да, то как этого избежать? 2) Возможно ли автоматическое восстановление репликации после сбоя? (Свет гаснет довольно часто.) 3) Стоит ли использовать multimaster? Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2015, 23:05 |
|
||
|
Репликация (новичок)
|
|||
|---|---|---|---|
|
#18+
mishok73 , почему бы Вам не пойти по более простому пути: Вы ставите один сервер mysql и со всех машин работают с ним одним. Таким образом Вам не придется заботится о репликации. Прстота схемы - всегда плюс. --- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2015, 10:02 |
|
||
|
Репликация (новичок)
|
|||
|---|---|---|---|
|
#18+
VGrey, а если именно этот комп навернется, то встанет всё целиком. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2015, 10:51 |
|
||
|
Репликация (новичок)
|
|||
|---|---|---|---|
|
#18+
mishok73, кроме компа может навернуться и сеть и ляктричество пропасть и потолок рухнуть и ещё много чего произойти. Ваши серверы столь ветхи, что каждый день наворачиваются? Вряд ли. А если это действительно так, то следует что-то более надёжное использовать. Вообще, изначально следует оценить критичность и вероятность возникновения каждой из проблем. Проблема с электропитанием, насколько понимаю, в вашей конторе гораздо актуальнее. Решается она обычно использованием устройств бесперебойного электропитания в критически важных точках. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2015, 11:18 |
|
||
|
Репликация (новичок)
|
|||
|---|---|---|---|
|
#18+
Благодарю за советы. Насколько я понимаю, репликация, да еще и в руках чайника, может принести кучу проблем. Так что буду озадачивать начальство бесперебойниками и рейдами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2015, 13:21 |
|
||
|
Репликация (новичок)
|
|||
|---|---|---|---|
|
#18+
mishok73 , Вы сделали правильные выводы! --- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2015, 08:21 |
|
||
|
Репликация (новичок)
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, Натолкните на мысль будьте добры. Имеются трекеры, которые после некоторых процедур пишут в базу следующие данные. К примеру: Таблица "lat" значение в типе DECIMEL 50.237979888916016 . Но если парсить бинарник, то он режит это значение до 4 чисел после точки, т.е как то так: lat= NAME_CONST('_lat',50.2379) . Соответственно при репликации Master-slave данные записываться как в бинарнике, т.е не верно. Как быть в таком случае, что мы делаем не верно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2016, 14:51 |
|
||
|
Репликация (новичок)
|
|||
|---|---|---|---|
|
#18+
Jaroslav PeppeЗдравствуйте, Натолкните на мысль будьте добры. Имеются трекеры, которые после некоторых процедур пишут в базу следующие данные. К примеру: Таблица "lat" значение в типе DECIMEL 50.237979888916016 . Но если парсить бинарник, то он режит это значение до 4 чисел после точки, т.е как то так: lat= NAME_CONST('_lat',50.2379) . Соответственно при репликации Master-slave данные записываться как в бинарнике, т.е не верно. Как быть в таком случае, что мы делаем не верно? ...я не видел такой проблемы и быстрый Гугле поиск не находит примеров. Возможно, где-то децимал вылетает на четырех-байтовый ФЛОАТ. Как раз для 4-байтов точность будет 50.2379. Возможны как минимум 2 варианта решения: 1. найти и избежать перевода на ФЛОАТ 2. Хранить данные в "более устойчивом" типе. Например как строковая запись. (Понятно что это некрасивый костыль...только если ничего другово не получается...) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2016, 15:31 |
|
||
|
Репликация (новичок)
|
|||
|---|---|---|---|
|
#18+
javajdbcJaroslav PeppeЗдравствуйте, Натолкните на мысль будьте добры. Имеются трекеры, которые после некоторых процедур пишут в базу следующие данные. К примеру: Таблица "lat" значение в типе DECIMEL 50.237979888916016 . Но если парсить бинарник, то он режит это значение до 4 чисел после точки, т.е как то так: lat= NAME_CONST('_lat',50.2379) . Соответственно при репликации Master-slave данные записываться как в бинарнике, т.е не верно. Как быть в таком случае, что мы делаем не верно? ...я не видел такой проблемы и быстрый Гугле поиск не находит примеров. Возможно, где-то децимал вылетает на четырех-байтовый ФЛОАТ. Как раз для 4-байтов точность будет 50.2379. Возможны как минимум 2 варианта решения: 1. найти и избежать перевода на ФЛОАТ 2. Хранить данные в "более устойчивом" типе. Например как строковая запись. (Понятно что это некрасивый костыль...только если ничего другово не получается...) Спасибо большое, отправили разрабов переписывать методы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2016, 10:06 |
|
||
|
Репликация (новичок)
|
|||
|---|---|---|---|
|
#18+
Не стал создавать отдельную тему так как вопрос тоже аля "новичек" Настриваю репликацию как написано тут https://ruhighload.com/post/Как настроить MySQL Master-Slave репликацию сначала у меня были разные названия баз данных и никак не мог понять почему репликация не работает. создал одинаковые БД и репликация пошло, но : - меняю значения на мастере в таблице 1 изменения реплицируются на сервер 2 - все правильно - меняю значение на реплике в таблице 1 изменения сохраняются и с мастера правильными не переписываются - почему дает изменить, почему не перезаписываются ? -после 2го пункта меняю на мастере в таблице 2 изменения реплицируются на сервер 2 в таблицу 2 , но в первой таблице остаются измененные параметры - Разве это правильно? Понимаю что подобный вопрос можно задать другу за крушкой пива, но нет у меня такого друга. Почему "связка" дает изменить значения на реплике, почему не перезаписываются ? Защита от записи реализуется другим, отдельным способом ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2017, 22:34 |
|
||
|
Репликация (новичок)
|
|||
|---|---|---|---|
|
#18+
ДимитрийВиноПочему "связка" дает изменить значения на реплике, почему не перезаписываются ? Защита от записи реализуется другим, отдельным способом ? Да нет там никакой "защиты от записи", кроме чисто организационно-административной. И обратите внимание - в том тексте, на который Вы дали ссылку, со слейва разрешено только чтение. А если кто, не понимая сути происходящего, начинает гладить данные "против шерсти", то он ССЗБ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2017, 08:13 |
|
||
|
Репликация (новичок)
|
|||
|---|---|---|---|
|
#18+
Akina, то есть нужно административно давать доступ пользователю от которого работает приложение только на select ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2017, 11:36 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39273151&tid=1830376]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
35ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
| others: | 239ms |
| total: | 369ms |

| 0 / 0 |
