Size: a a a

2021 August 09

V

Victor in MySQL
А как ее тогда лучшее сделать? Бинлоги на отдельный сервер писать?
источник

G

Grigorij in MySQL
Не, ты что
источник

G

Grigorij in MySQL
Умрёт сервер отдельный и база встанет
источник

G

Grigorij in MySQL
Лучше всего каскадные слейвы поставить
источник

V

Victor in MySQL
Так они стоят но от мастера две ветки каскадов ответвляются, и думаю чтоб они были консистенты в случае аварии
источник

G

Grigorij in MySQL
Одну выбери главной, вторую пересоздавай
источник

G

Grigorij in MySQL
Можешь попробовать подложить relay логи слейва которого выбрал главным остальным слейвам, кстати
источник

G

Grigorij in MySQL
И догнать их до этого "нового мастера"
источник

G

Grigorij in MySQL
Не пробовал так делать, может получится
источник

G

Grigorij in MySQL
Если получится, то потом можно их сделать полноценными слейвами "нового мастера"
источник

G

Grigorij in MySQL
Догонять через mysqlbinlog утилиту, естественно. Но, повторяюсь, что я так не пробовал, это предположение. Там могут быть проблемы с идентификацией нужной позиции на рилей-логах. Плохо уже помню что там с нумерацией. Но гтид должен помочь.
источник

V

Victor in MySQL
Интересно надо будет попробовать
источник

s

svart in MySQL
у тебя между 'p' и паролем есть пробел, которого быть не должно. поэтому он считает твой пароль первым positional arg, а пароль запрашивает
источник

S

Soultaker in MySQL
понял, спасибо
источник

RS

Rastuan Smirnov in MySQL
Вполне возможно, я неправильно объяснил суть проблемы. Я новичок и раньше делал так: сначала делал выборку из одной таблицы, проходился по ней в цикле и доставал дочерние элементы - это очень глупо, я понимаю. Моя проблема состоит в том, что разное количество записей в 2 таблицах. Если я делаю выборку, то получаю такой массив на выходе:
   [0] => Array
       (
           [id] => 1
           [geo_city] => 32
           [date_added] => 2021-08-02 16:43:22
           [start_sum] => 0
           [end_sum] => 100000
           [service_id] => 2
       )

   [1] => Array
       (
           [id] => 1
           [geo_city] => 32
           [date_added] => 2021-08-02 16:43:22
           [start_sum] => 0
           [end_sum] => 100000
           [service_id] => 3
       )
Одна и та же запись дублируется миллион раз, пока не закончится количество услуг (service_id). А если услуг будет 30 в одном примере?
То, что вы назвали блевотиной выдает мне тот результат, который мне нужен, я получаю на выходе вот так:
[0] => Array
       (
           [id] => 1
           [geo_city] => 32
           [date_added] => 2021-08-02 16:43:22
           [start_sum] => 0
           [end_sum] => 100000
           [services] => [2, 3]
       )

   [1] => Array
       (
           [id] => 2
           [geo_city] => 103
           [date_added] => 2021-08-09 22:11:20
           [start_sum] => 0
           [end_sum] => 100000
           [services] => [1, 2, 3, 4, 9, 10, 28]
       )
источник

s

svart in MySQL
я могу вам предложить посмотреть на mha или orchestrator или  s9 (этот платный). ничего руками делать не нужно, если умер мускул только. к этому всему прикручивается или dynamic dns или  vip или consul, к примеру (можно еще посмотреть на proxysql, но посоветовать не могу использую только для галеры. к нему нужен mha в случае master-replica). если же умирает сервер целиком так, что бинлог не успел уехать, то в таком случае нужно принимать решение человеку о переключении (это из практики совет). если это критично, то можно использовать semisync replication, но это добавить latency ко всем коммитам
источник

RS

Rastuan Smirnov in MySQL
я не могу найти хорошего примера в инете, где решается подобная мне задача, не говорю, что таких примеров нет, вполне возможно, не умею правильно задавать вопрос или ничего не понимаю. Потому что очень часто на мои вопросы тупо нет ответа, я это списываю на плохой вопрос))
источник

RS

Rastuan Smirnov in MySQL
и опять же, я не говорю, что этот запрос не блевотина, я просто не знаю, как это делается правильно. В инете как не почитаешь, все делают на простых примерах, с 2 табличками
источник

V

Victor in MySQL
Хочу maxscale потом окончательно внедрить, все равно везде мария
источник

s

svart in MySQL
а он разве умеет бинлоги "приносить" на реплику? я вам предлагал то, что может помочь с этим (mha)
источник