А есть возможность не писать бинарный лог для отдельной таблицы?

|
OrNixx 2022-06-30 12:48:18
А, по умолчанию, сорян. Не сразу понял
vchuprinin 2022-06-30 12:49:17
OrNixx 2022-06-30 12:48:06
select NOW() 30 day;

Ответ не верный

OrNixx 2022-06-30 12:49:30
vchuprinin 2022-06-30 12:49:17
Ответ не верный

да, я понял уже

coder6 2022-06-30 15:31:14
vchuprinin 2022-06-30 12:44:55
всем привет, подскажите можно сделать по умолчанию запись даты = текущая дата 30 дней не исользуя триггер?

Обычно это в программе указывают

vchuprinin 2022-06-30 16:16:08
coder6 2022-06-30 15:31:14
Обычно это в программе указывают

вот тоже над этим размышлял

vchuprinin 2022-06-30 16:16:44
может кому пригодится решение stop_subscription DATETIME DEFAULT (current_date INTERVAL 31 day)
dmitryluhtionov 2022-07-01 15:15:59
Добрый всем. А есть возможность не писать бинарный лог для отдельной таблицы ?
svetsmirnova 2022-07-01 15:18:48
фильтры
svetsmirnova 2022-07-01 15:19:14
но нужно внимательно читать как они работают
svetsmirnova 2022-07-01 15:19:22
—binlog-ignore-*
dmitryluhtionov 2022-07-01 15:20:43
говорит, что умеет только такое: «—replicate-ignore-table=db_name.tbl_name»
svetsmirnova 2022-07-01 15:21:54
кто говорит? можно полный текст ошибки?
dmitryluhtionov 2022-07-01 15:22:09
svetsmirnova 2022-07-01 15:21:54
кто говорит? можно полный текст ошибки?

документация

svetsmirnova 2022-07-01 15:23:46
О, я забыла, что binlog-inore-table нет 😱
svetsmirnova 2022-07-01 15:24:29
Тогда через intermediary slave и —replicate-wild-ignore-table
svetsmirnova 2022-07-01 15:24:44
С wild проблем не будет
dmitryluhtionov 2022-07-01 15:25:08
поподробнее, пожалуйста
dmitryluhtionov 2022-07-01 15:25:31
есть таблица MEMORY, мне не нужно, чтобы работа с ней логировалась
svetsmirnova 2022-07-01 15:25:46
А почему?
svetsmirnova 2022-07-01 15:25:49
Security?
dmitryluhtionov 2022-07-01 15:26:09
нет, это тупо аккаунтинг радиуса
svetsmirnova 2022-07-01 15:26:37
Много места в бэкапе занимает? Чем она мешает в логах?
dmitryluhtionov 2022-07-01 15:27:09
за день — 800 мегабайт логов
dmitryluhtionov 2022-07-01 15:27:24
хотя таблица там в 3 мегабайта сама
svetsmirnova 2022-07-01 15:27:40
А всего сколько логов за день?
dmitryluhtionov 2022-07-01 15:27:52
svetsmirnova 2022-07-01 15:27:40
А всего сколько логов за день?

800 мегабайт

svetsmirnova 2022-07-01 15:28:04
То есть вы в одну таблицу пишете?
dmitryluhtionov 2022-07-01 15:28:25
svetsmirnova 2022-07-01 15:28:04
То есть вы в одну таблицу пишете?

да. в нее 99.99% записей идет

svetsmirnova 2022-07-01 15:28:37
А потом как логи используете?
dmitryluhtionov 2022-07-01 15:29:10
svetsmirnova 2022-07-01 15:28:37
А потом как логи используете?

для этой таблицы — никак

svetsmirnova 2022-07-01 15:29:25
А для других?
dmitryluhtionov 2022-07-01 15:29:50
пока не пригождалось 🙂
astrix8989 2022-07-01 15:29:59
можете в рамках сессии запись в бинлог выключать
svetsmirnova 2022-07-01 15:30:07
А реплика?
svetsmirnova 2022-07-01 15:30:11
есть?
dmitryluhtionov 2022-07-01 15:30:36
пока реплики нету, раз в день бекапится вся база
svetsmirnova 2022-07-01 15:30:54
То есть логи потенциально для восстановления?
dmitryluhtionov 2022-07-01 15:31:00
да
astrix8989 2022-07-01 15:40:25
Вам видимо только такой вариант подойдет
SET @@session.sql_log_bin=0;
INSERT/UPDATE/CREATE/ALTER/SELECT FOR UPDATE…
SET @@session.sql_log_bin=1;
svetsmirnova 2022-07-01 15:45:11
И для резервного копирования нужно хранить бинарные логи на отдельной машине или, хотя бы, диске.
svetsmirnova 2022-07-01 15:45:11
В общем, 800 МБ — это не много. Тут есть несколько вариантов:
1. Как уже сказали — отключать запись в бинлог для запросов в эту таблицу. Минус: требуются права суперпользователя.
2. Выделить отдельную базу для таблицы и фильтровать по —binlog-ignore-db
3. Продумать binary log rotation policy. Если вы делаете бэкап раз в сутки, то логов за 3-7 дней вам должно хватить. Это 2.4-5.6G — совсем мало. Но тут есть одно НО: вы должны проверять бэкапы каждый день. Это хорошая практика, но так мало кто делает, потом приходят за помощью с 3мя днями логов и последним рабочим бэкапом, сделатнным 2 месяца назад. В результате, мы ничем им помочь не можем.
4. Можно сделать агрессивную binary log rotation policy и дополнительно развернуть реплику с —replicate-wild-ignore-table. И на ней логи можно хранить сильно дольше. Но в этом случае всё равно нужно мониторить, чтобы а) лог скопировался с основного сервера до того как его удалили, б) что бэкапы работают как надо.
kotovr99 2022-07-01 18:52:30
ru_mysql-50487.jpg
Всем привет. Можете подсказать, что я делаю не так?
kotovr99 2022-07-01 18:52:55
И как это условие правильно сделать?
dtawney 2022-07-01 19:12:17
kotovr99 2022-07-01 18:52:55
И как это условие правильно сделать?

А если вместо id реальное имя указать product_id после p. в самом конце?

kazansky85 2022-07-02 02:40:07
Как может получится, что с ванильными конфигами на Debian 11 Percona 8 и MariaDB 10.5 отдают результат на запрос SELECT COUNT(1) FROM table за 48 и 0.775 секунд соответсвенно?
svetsmirnova 2022-07-02 02:42:45
Select count(1) from dual?
svetsmirnova 2022-07-02 02:42:53
Или из таблицы?
kazansky85 2022-07-02 02:48:46
svetsmirnova 2022-07-02 02:42:53
Или из таблицы?

Из таблицы, 3959039 строк

svetsmirnova 2022-07-02 02:49:21
Какой движок в Percona, в MariaDB?
svetsmirnova 2022-07-02 02:49:29
таблицы одинаковые?
|