MariaDB - как сбросить раздел на master, а не на slave - PullRequest
0 голосов
/ 10 сентября 2018

Мой пример использования: я хочу, чтобы мастер с основными данными был организован по разделам - один раздел в день (каждый день создается новый раздел). Хозяин должен хранить только самые последние 10 дней данных, и мне нужны рабы, чтобы хранить все.

Как мне ALTER TABLE ... DROP PARTITION на главном, не копируя на ведомых?

Мне кажется, что каким-то образом я должен инструктировать мастера не записывать эту операцию в bin-log, а как это сделать?

1 Ответ

0 голосов
/ 03 октября 2018

Изменение таблицы, чтобы отличить ее между Мастером и Рабом, вызывает проблемы. Последующие операции могут быть неудачными из-за различий Будьте бдительны.

SET sql_log_bin = OFF;
ALTER ...;             -- or any other statement
SET sql_log_bin = ON;

Это запускает запрос на ведущем устройстве, но не помещает его в поток репликации, тем самым предотвращая его выполнение на ведомом (-ых).

https://dev.mysql.com/doc/refman/8.0/en/set-sql-log-bin.html

Я уверен, что MariaDB работает так же, как MySQL.

Если вы используете какой-то «кластер», такой как Galera, тогда читайте о TOI и RSU. http://galeracluster.com/documentation-webpages/schemaupgrades.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...