Резервное копирование кластера Galera с использованием mysqldump - PullRequest
0 голосов
/ 18 октября 2019

У меня есть кластер 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?

1 Ответ

0 голосов
/ 20 октября 2019
  1. Удалите узел 3 из кластера.
  2. Делайте все, что вам нравится (mysqldump, copy disk, xtrabackup и т. Д.)
  3. Вставьте обратно в кластер - он восстановитСам, чтобы вернуться в синхронизацию.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...