Мы используем кластер MariaDB Galera с 3 узлами. Для передачи состояния мы используем xtrabackup.
У нас есть проблемы с двоичными журналами - они стали слишком большими и вывалили сервер. Мы можем удалить их вручную с помощью команды purge binary logs, другой способ - установить expire_logs_days, чтобы они истекли.
Я теперь могу использовать xtrabackup для резервного копирования БД и использовать binlog, чтобы добраться до определенного момента времени. Но действительно ли это нужно для работы Galera?
Сама по себе Galera Cluster НЕ требует включения двоичного журнала. Вопрос больше в том, что происходит, когда вы запускаете неверный запрос (например, UPDATE employee SET salary = 0; WHERE id = 42;). В этом случае кластер высокой доступности не помогает. И если резервное копирование было выполнено в 02:00 утра, у вас есть небольшая проблема (потенциально), как исправить ваши данные. Поэтому, возможно, рекомендуется двоичное ведение журнала. Если двоичные журналы становятся слишком большими, это означает, что у вас большой трафик и вам нужно больше места на диске. Или вам нужно чаще очищать двоичные журналы. MySQL Backup Manager (mysql_bman) поможет вам в этом ...