У меня есть кластер Galera MariaDB с 3 узлами, и я хочу иметь дополнительную резервную копию с использованием mysqldump для восстановления отдельных таблиц в случае любых пользовательских ошибок. В настоящее время Node1 используется всеми приложениями, а node2 и node3 просто синхронизированы. Я хочу запустить mysqldump из простоя Node3. Я не должен использовать --flush-logs? Также мне следует использовать опцию --master-data?
Я запустил резервное копирование mysqldump в предварительно подготовленном кластере (такая же настройка, как на производстве) с неактивного узла Node3 с этими опциями
Но как толькокогда я запускал mysqldump, данные в нескольких таблицах (проверялось только несколько случайным образом), и они не синхронизировались с другими узлами. Но через несколько минут он вернулся синхронно с другими узлами.
mysqldump -u root -pPassword --host = localhost --all-database --flush-logs - события - процедуры - одиночная транзакция --master-data = 2 --include-master-host-port
Мой вопрос:
a) Следует ли мне избегать использования опции --flush-logs в моем mysqldump? - Это причина того, что текущий узел вышел из синхронизации? б) Должен ли я даже включить параметр --master-data в команду mysqldump?