Size: a a a

2020 July 16

R

Roman in ru_mysql
Нормальная схема базы?
источник

AG

Alex G in ru_mysql
Roman
Нормальная схема базы?
в pg уже сказали, что нет
источник

R

Roman in ru_mysql
Alex G
в pg уже сказали, что нет
Что не так?
источник

AG

Alex G in ru_mysql
> один скилл и одно образование, а еще знает только один язык
источник

AG

Alex G in ru_mysql
и страна int к varchar
источник

В

Вячеслав in ru_mysql
Кто может рассказать что делает под капотом mysqldump, если он запущен с параметром  --lock-all-tables?

Я столкнулся с тем, что, когда снимал дамп со слейва, у меня появилась транзакция Errant GTID с командой FLUSH TABLES:

mysqlbinlog mysql-bin.000001 | grep -C 10  '7678bb24-c757-11ea-9790-080027f645a4'

...
SET @@SESSION.GTID_NEXT= '7678bb24-c757-11ea-9790-080027f645a4:1'/*!*/;
# at 67108
#200716 13:41:22 server id 3  end_log_pos 67186 CRC32 0x6cfb734f        Query   thread_id=2526  exec_time=0     error_code=0
SET TIMESTAMP=1594906882/*!*/;
SET @@session.sql_mode=0/*!*/;
FLUSH TABLES
/*!*/;
...
источник

NI

Nickolay Ihalainen in ru_mysql
general log всё расскажет
источник

В

Вячеслав in ru_mysql
Nickolay Ihalainen
general log всё расскажет
Почему появилась Errant GTID? Как этого избежать?
источник

В

Вячеслав in ru_mysql
в этом эксперименте такого небыло
источник

NI

Nickolay Ihalainen in ru_mysql
что такое: https://www.percona.com/live/19/sites/default/files/slides/Errant%20GTIDs%20Breaking%20Replication_%20How%20to%20Detect%20and%20Avoid%20Them%20-%20FileId%20-%20187306.pdf

надо поглядеть какой запрос на слейве вызвал такую проблему (найти что за транзакция в бинлоге слейва выполнилась локально)
источник

В

Вячеслав in ru_mysql
Вячеслав
Кто может рассказать что делает под капотом mysqldump, если он запущен с параметром  --lock-all-tables?

Я столкнулся с тем, что, когда снимал дамп со слейва, у меня появилась транзакция Errant GTID с командой FLUSH TABLES:

mysqlbinlog mysql-bin.000001 | grep -C 10  '7678bb24-c757-11ea-9790-080027f645a4'

...
SET @@SESSION.GTID_NEXT= '7678bb24-c757-11ea-9790-080027f645a4:1'/*!*/;
# at 67108
#200716 13:41:22 server id 3  end_log_pos 67186 CRC32 0x6cfb734f        Query   thread_id=2526  exec_time=0     error_code=0
SET TIMESTAMP=1594906882/*!*/;
SET @@session.sql_mode=0/*!*/;
FLUSH TABLES
/*!*/;
...
так вот эта транзакция ☝️

7678bb24-c757-11ea-9790-080027f645a4:1
источник

Н

Никита in ru_mysql
Добрый день! Подскажите что я делаю не так? beetwen не работает, без него все хорошо
источник

В

Вячеслав in ru_mysql
Вячеслав
Кто может рассказать что делает под капотом mysqldump, если он запущен с параметром  --lock-all-tables?

Я столкнулся с тем, что, когда снимал дамп со слейва, у меня появилась транзакция Errant GTID с командой FLUSH TABLES:

mysqlbinlog mysql-bin.000001 | grep -C 10  '7678bb24-c757-11ea-9790-080027f645a4'

...
SET @@SESSION.GTID_NEXT= '7678bb24-c757-11ea-9790-080027f645a4:1'/*!*/;
# at 67108
#200716 13:41:22 server id 3  end_log_pos 67186 CRC32 0x6cfb734f        Query   thread_id=2526  exec_time=0     error_code=0
SET TIMESTAMP=1594906882/*!*/;
SET @@session.sql_mode=0/*!*/;
FLUSH TABLES
/*!*/;
...
Я понял в чем причина!

mysqldump запущен под root

Параметр --lock-all-tables добавляет какой-то запрос  на слейве и эта транзакция в бинлоге слейва выполняется локально.
источник

В

Вячеслав in ru_mysql
а здесь mysqldump запускался от backup_user


CREATE USER 'backup_user'@'10.0.0.0/255.255.255.0' IDENTIFIED WITH mysql_native_password BY 'password';
GRANT USAGE, SELECT, SHOW VIEW, LOCK TABLES, RELOAD, REPLICATION CLIENT, EVENT, TRIGGER ON *.* TO 'backup_user'@'10.0.0.0/255.255.255.0';
GRANT REPLICATION_SLAVE_ADMIN ON *.* TO 'backup_user'@'10.0.0.0/255.255.255.0';

и у него тупо не хватило привелегий создать запрос, который вызвал бы  Errant GTID
источник

В

Вячеслав in ru_mysql
Nickolay Ihalainen
что такое: https://www.percona.com/live/19/sites/default/files/slides/Errant%20GTIDs%20Breaking%20Replication_%20How%20to%20Detect%20and%20Avoid%20Them%20-%20FileId%20-%20187306.pdf

надо поглядеть какой запрос на слейве вызвал такую проблему (найти что за транзакция в бинлоге слейва выполнилась локально)
А как правильно посмотреть запрос по номеру GTID?

Например: 7678bb24-c757-11ea-9790-080027f645a4:1
источник

NI

Nickolay Ihalainen in ru_mysql
там в pdf строчка была, я поэтому и скинул, через mysqlbinlog
источник
2020 July 17

ПА

Попов Алексей... in ru_mysql
Подкажите в хранимой процедуре получается если я обозначу IN переменную как @ myVar (без пробела т.к. бот ругается, т.е. с использованием @ - собаки) то она везде равна NULL, или ее вызывать как то по особенному надо?
источник

СШ

Слышал Шорохи... in ru_mysql
Попов Алексей
Подкажите в хранимой процедуре получается если я обозначу IN переменную как @ myVar (без пробела т.к. бот ругается, т.е. с использованием @ - собаки) то она везде равна NULL, или ее вызывать как то по особенному надо?
Почему не нулл должна быть?
источник

ПА

Попов Алексей... in ru_mysql
Ну я создаю процедуру, объявляю ей IN входные значения, так вот, если значения я назову начиная с @ тогда она будет NULL не важно, что я ей значение передал, если @ убираю, то все норм.
Это именно так во входящих значениях
источник

ПА

Попов Алексей... in ru_mysql
Слышал Шорохи
Почему не нулл должна быть?
Потому, что это IN параметр и я в него передаю значение
источник