Size: a a a

2020 June 08

В

Вячеслав in ru_mysql
Nickolay Ihalainen
выглядит диковато, может работать, можно и косячнуть, чем не нравится бекап без single-transaction или через xtrabackup?
Можно и без single-transaction. Вопрос не в этом. Вопрос в том как настроить правильную репликацию всех БД с GTID, используя mysqldump
источник

NI

Nickolay Ihalainen in ru_mysql
Вячеслав
Можно и без single-transaction. Вопрос не в этом. Вопрос в том как настроить правильную репликацию всех БД с GTID, используя mysqldump
чтобы убрать ворнинг достаточно добавить --triggers --routines --events
чтобы делать репликацию надо или быть уверенным что новых таблиц не создаётся и myisam не используется во время бекапа, или использовать --lock-for-backup, но надо быть бдительным с версиями https://jira.percona.com/browse/PS-6112
источник

В

Вячеслав in ru_mysql
Nickolay Ihalainen
чтобы убрать ворнинг достаточно добавить --triggers --routines --events
чтобы делать репликацию надо или быть уверенным что новых таблиц не создаётся и myisam не используется во время бекапа, или использовать --lock-for-backup, но надо быть бдительным с версиями https://jira.percona.com/browse/PS-6112
Добавил "--triggers --routines --events" и Warning пропал. Спасибо! А как мне переубедиться в том, что GTID мастера применены на слейв и что на слейве полная копия, которую я могу в любой момент использовать в качестве мастера, если прежний мастер пропадет?

>"быть уверенным что новых таблиц не создаётся и myisam не используется во время бекапа"

FLUSH TABLES WITH READ LOCK;  разве этого не гарантирует?
источник

NI

Nickolay Ihalainen in ru_mysql
The --single-transaction option and the --lock-tables option are mutually exclusive because LOCK TABLES causes any pending transactions to be committed implicitly.
источник

NI

Nickolay Ihalainen in ru_mysql
single-transaction вырубает lock-tables
источник

NI

Nickolay Ihalainen in ru_mysql
источник

NI

Nickolay Ihalainen in ru_mysql
вот, если используется mysqldump из percona server меньше 8.0.18, то gtid может разойтись на несколько транзакций из-за бага PS-6112. Если ванильный mysqldump использовать, то он вроде лочит чтобы gtid получить, а потом отпускает, но skip-lock-tables это выключает
источник

NI

Nickolay Ihalainen in ru_mysql
и даже без ворнинга можно получить сообщение о дубликате строк или что нет строки когда репликация пойдёт
источник

T

Tatsiana in ru_mysql
Всем привет. Кто подскажет, как лучше выборку сделать:  нужен  SQL запрос, который бы выбрал из таблицы Users все уникальные имена (name) и подсчитал количество пользователей для каждого имени. Пример вывода: Петя - 5, Вася - 8, Саша - 10, ...  distinct, count?
источник

m

misha in ru_mysql
select name,count(*) from users group by name
источник

T

Tatsiana in ru_mysql
А уникальные значения?
источник

m

misha in ru_mysql
root@localhost [asterisk]> select month,count(*) from holidays group by month;
+-------+----------+
| month | count(*) |
+-------+----------+
|     1 |        5 |
|     3 |        3 |
|     4 |        6 |
|     5 |        6 |
|     6 |        5 |
|     8 |        3 |
|    10 |        3 |
|    12 |        5 |
+-------+----------+
8 rows in set (0.00 sec)
источник

m

misha in ru_mysql
надо же, в феврале, июле, сентябре и ноябре ни одного праздника нет
источник

T

Tatsiana in ru_mysql
Прикольно. Так можно? SELECT COUNT(DISTINCT name) FROM users
источник

m

misha in ru_mysql
можно, вот что получится

root@localhost [asterisk]> select count(distinct month) from holidays;
+-----------------------+
| count(distinct month) |
+-----------------------+
|                     8 |
+-----------------------+
1 row in set (0.03 sec)
источник

T

Tatsiana in ru_mysql
Это получилось общее значение всех уникальных значений.
источник

m

misha in ru_mysql
только не "общее значение", а "общее количество"
источник

T

Tatsiana in ru_mysql
Да, общее количество. Не пойдет тогда.
источник
2020 June 09

IV

Igor Vyrva in ru_mysql
Господа
Кто сталкивался с таким:
есть Мастер-Слейв репликация
на мастере всё хорошо а Слейв пишет еррор
Slave: Incorrect string value: '\xD1\x81,,,2...' for column
хотя там нет ни русских букв ни чего такого
источник

NM

Narek Markosyan in ru_mysql
Igor Vyrva
Господа
Кто сталкивался с таким:
есть Мастер-Слейв репликация
на мастере всё хорошо а Слейв пишет еррор
Slave: Incorrect string value: '\xD1\x81,,,2...' for column
хотя там нет ни русских букв ни чего такого
show variables like 'sql_mode';
на мастере и слейве одно и тоже возвращает?
источник