9.5.1 Обеспечение экземпляров для InnoDB ReplicaSet
При добавлении новых экземпляров в InnoDB ReplicaSet необходимо обеспечить экземпляры существующими данными, содержащимися в ReplicaSet. Это можно сделать автоматически, используя один из следующих методов:
-
Клон MySQL: Создает моментальный снимок из работающего экземпляра и затем заменяет любые данные в новом экземпляре этим снимком. Клон MySQL подходит для присоединения нового пустого экземпляра к InnoDB ReplicaSet. Клон MySQL не зависит от наличия полного бинарного журнала всех транзакций, применённых InnoDB ReplicaSet.
ПредупреждениеПри добавлении экземпляра операция клонирования MySQL уничтожает все предыдущие данные экземпляра.
-
Инкрементальное восстановление: Основано на MySQL Replication для применения всех недостающих транзакций в новом экземпляре. Инкрементальное восстановление — самый быстрый метод, если в новом экземпляре отсутствуют только несколько транзакций. Однако, этот метод можно использовать только в том случае, если хотя бы один работающий экземпляр InnoDB ReplicaSet имеет полный бинарный журнал, содержащий всю историю транзакций InnoDB ReplicaSet.
Этот метод нельзя использовать:
Если бинарные журналы были удалены со всех членов.
Если бинарный журнал был включён после того, как базы данных уже существовали в экземпляре.
Если необходимо применить много транзакций, может возникнуть значительная задержка перед присоединением экземпляра к InnoDB ReplicaSet.
При присоединении экземпляра к ReplicaSet восстановление используется аналогично тому, как это происходит в InnoDB Cluster. MySQL Shell пытается автоматически выбрать подходящий метод восстановления. Если выбрать метод безопасно невозможно, MySQL Shell запросит способ использования. Более подробная информация приведена в разделе 7.4.6, «Использование MySQL Clone с InnoDB Cluster». В этом разделе рассматриваются различия при добавлении экземпляров в ReplicaSet.
© 2025 Oracle
Licensed under the GPLv2 License.