
Fike
12.07.2017
14:32:09
переборщил чуток кажись
crdt - это такие типы, которые приходят в корректное состояние после того, как вся система синхронизировалась. например, если у тебя клиент тупо перезаписывает одно и то же значение, не пользуясь одной транзакцией для чтения и записи, он рискует убить таким образом запись, проскочившую между двумя операциями
и здесь таким образом гарантируется, что будет выбрана максимальная дата из всех заскочивших в систему, отсюда и шутейка про crdt
только есть один нюанс

Google

Fike
12.07.2017
14:35:05
wall clock имеет полное право идти в обратную сторону )

lost
12.07.2017
14:36:46
ну тут как я понял автор хотел нормализовать лог, перелив его в другую таблицу, по идее такой ситуации не должно возникнуть, ибо лог же будет в цикле построчно пробегаться
а чтобы ничего не проскочило, например если он на используемой таблице делает - нужно дополнительно писать еще механизмы, так сказать переходный вариант)

Glenkaaaaaa
13.07.2017
05:10:06
https://t.me/folderarchive — канал, где сливают платный полезный образовательный контент и курсы.

C.O.N.T.R.O.L.L.E.R.
13.07.2017
08:57:13
/monitor@TheFeedReaderBot
/list@TheFeedReaderBot
/list@TheFeedReaderBot

Dmitry
13.07.2017
08:59:55
Флудить не надоело?

C.O.N.T.R.O.L.L.E.R.
13.07.2017
09:00:08
Уфф
Поумничать решил?
Команды для кого были сдеданы в чате ? Чтобы люди просматривали их, а не болтали чепуху как ты
/cancel@TheFeedReaderBot

Dmitry
13.07.2017
09:03:00
Как вы заебали со своими ботами - одни срут рекламой, другие подписками, третьи статистикой

Google

C.O.N.T.R.O.L.L.E.R.
13.07.2017
09:03:04
/group@TheFeedReaderBot
Дмитрий выйди молча это группа не для тебя .

Dmitry
13.07.2017
09:04:47

C.O.N.T.R.O.L.L.E.R.
13.07.2017
09:05:46
Я не сру а просматриваю команды. И не спамлю как ты выразился. Те видать не дали с утра, че нервный то такой? Успокойся.
Иди лучше делом займись. Сидишь ябидничаешь, возмущаешься с пустого места. Вроде взрослый мужик, а ведешь себя как ребенок.

Dmitry
13.07.2017
09:07:50
Конечно. Сделаю как ты скажешь

C.O.N.T.R.O.L.L.E.R.
13.07.2017
09:08:13
А хочешь сказать то лучше в лс. Эта группа не для разборок уж точно.

Dmitry
13.07.2017
09:11:36
Ещё указания будут?
Может какие-то ещё соображения - для чего группа и тд

Fike
13.07.2017
09:26:16

C.O.N.T.R.O.L.L.E.R.
13.07.2017
09:52:49
?
Браво умник 2

Dmitry
13.07.2017
09:58:42
http://0x1.tv/Percona_Monitoring_and_Management_Architecture_(Mykola_Marzhan,_LVEE-2017)

Otto
13.07.2017
10:05:45
как на ур. MySQL сделать подключение к другому серверу БД? советовали https://dev.mysql.com/doc/refman/5.7/en/federated-storage-engine.html поможет..?

Dmitry
13.07.2017
10:12:28
по идее федерейтед как раз для этого
но люди говорят, что оно такое себе

Otto
13.07.2017
10:13:45
можно прим. как это сделать...?\

Dmitry
13.07.2017
10:14:22
репликация

Google

Dmitry
13.07.2017
10:14:46
везешь репликацией нужные таблицы и вперед
делай

Otto
13.07.2017
10:32:27
спс

lost
13.07.2017
13:32:56

Dmitry
13.07.2017
13:35:18
я все ждал, пока ктото сюда принесет опыт )

Alexey
13.07.2017
13:36:24
да оно и не поддерживается уже много лет. но что-то мне подсказывает, что для топик стартера и federated хватит с головой

Dmitry
13.07.2017
13:50:28

lost
13.07.2017
14:52:59

Dmitry
13.07.2017
15:11:29

lost
13.07.2017
15:12:32
может он просто не позволит тебе ломится на другой инстанс
и всё

Alexey
13.07.2017
15:16:09
они не то, чтобы не смогли. они даже это сделали, был federated odbc драйвер, например. но им не разрешили это закомитить в дерево (и правильно сделали)
а теперь разработчик federated давно не при делах. в Оракле же нет ни единого инженера, который бы работал над federated

lost
13.07.2017
15:18:58
ну может в форке от перконы, когда-нибудь (нет), кто-то полезет туда

Alexey
13.07.2017
15:21:07
В mariadb были попытки откопать стюардессу. Но нет. И потом они connect движок запилили

lost
13.07.2017
15:25:14
там, кстати, в federated ты подключаешься как клиент по сути, и парольчики от этих юзеров хранятся в открытом виде ☺️
никаких тебе ни солей ни хэшей
воруй убивай

Fike
13.07.2017
16:14:48
ну ты физически не можешь авторизоваться в другом сервисе, не имея на руках способ для этой авторизации

Google

Fike
13.07.2017
16:15:37
можно только токены доступа постоянно выписывать и менять, но все равно любой exposure дает злоумышленнику все возможности этого токена вплоть до конца его действия

Otto
13.07.2017
17:08:39
опять не могу решить вопрос, как подключить 2 разных хостов MySQL...

Dan
13.07.2017
17:09:52
Ребятишки, а у нас в mysql есть ON CONFLICT {...} ?
Или только если писать директиву?

Fike
13.07.2017
17:10:50
on duplicate key?

Dan
13.07.2017
17:12:09
on duplicate key?
Надо попробовать. Но да, конкретно в моем случае наверное прокатит и такое
Но оно не универсальное

lost
13.07.2017
22:15:49
есть еще такая штука replace, но этого зверя редко используют

Valijon
14.07.2017
07:01:33
формат deadline - date, поэтому мне пришлось использовать timestamp ()

Alexey
14.07.2017
07:22:45
datediff() прекрасно работает с типом date, поэтому нет смысла в timestamp()
вместо now() логичнее использовать curdate()
нет смысла в конструкции count(datediff(...)). замени на count(deadline)

Anton
14.07.2017
07:43:02
Всем привет)
Есть вопрос по MySQL. Есть ли какие-то рекомендации по управлению bin_log при mysql master slave replication?
Необходимо адекватно это все хранить и управлять архивацией)

Alexander
14.07.2017
07:53:15
сколько хранить на мастере?

Anton
14.07.2017
07:59:47
в целом: нужна ли какая-то еще настройка кроме указания папки хранения и формата?

Alexey
14.07.2017
08:00:30
expire_log_days

Anton
14.07.2017
08:01:23
он будет удалять логи после этого или архивировать?

Google

Alexey
14.07.2017
08:01:36
вот тут можно почитать на тему "как сделать, чтобы всё нормально было": https://www.percona.com/resources/technical-presentations/mysql-replication-best-practices-webinar-slides-percona-mysql

Anton
14.07.2017
08:01:51
спасибо!)

Alexander
14.07.2017
08:03:11
ну и учитывать, что чаще, чем раз в сутки удалять не будет (в штатном сервере), но для форков можно ещё настроить по количеству файлов

Anton
14.07.2017
08:05:02
Понятно) и я правильно понимаю что сейчас все используюь GTID?

Alexander
14.07.2017
08:05:40
ну, если не страшно при мучаться с инжектом пустых транзакций при затыке в репликации, то пользуй :)

Anton
14.07.2017
08:06:24
Хм, то есть вещь достаточно геморройная?

Alexander
14.07.2017
08:08:12
ну, скажем так, если при file/position просто скипаешь неудобную транзакцию либо через set_sql_skip_чего-то там
либо через смену filepos
то с gtid (при включённом auto_position)
придётся вытаскивать gtid транзакции, инжектить на сервер
и, если их больше 10, то ...
видимо плюнешь и развернёшь реплику с нуля

Anton
14.07.2017
08:11:15
понятно. есть на примете ресурс который описывает как работает GTID человеческим языком?

Alexander
14.07.2017
08:11:40
у перконы вроде было
но если вкратце

Anton
14.07.2017
08:12:22
ок)

Alexander
14.07.2017
08:13:04
то почти как в случае file/pos. только идентификатор транзакции теперь guid:num, где guid - uuid сервера (уникальный), num - идентификатор транзакции на сервере