19.2.4 Репозитории журнала репликации и метаданных репликации
Сервер репликации создает несколько репозиториев информации для использования в процессе репликации:
Журнал репликации (relay log), который записывается потоком ввода-вывода репликации (приёмником), содержит транзакции, прочитанные из двоичного журнала сервера источника репликации. Транзакции в журнале репликации применяются к репликации потоком SQL репликации (применителем). Дополнительную информацию о журнале репликации см. в разделе 19.2.4.1, «Журнал репликации».
Репозиторий метаданных соединения (connection metadata repository) содержит информацию, необходимую потоку приёма репликации для подключения к серверу источнику репликации и получения транзакций из двоичного журнала источника. Репозиторий метаданных соединения записывается в таблицу
mysql.slave_master_info.Репозиторий метаданных применятеля (applier metadata repository) содержит информацию, необходимую потоку применения репликации для чтения и применения транзакций из журнала репликации реплики. Репозиторий метаданных применятеля записывается в таблицу
mysql.slave_relay_log_info.
Репозиторий метаданных соединения и репозиторий метаданных применятеля в совокупности известны как репозитории метаданных репликации. Дополнительную информацию об этом см. в разделе 19.2.4.2, «Репозитории метаданных репликации».
Обеспечение устойчивости репликации к непредвиденным остановкам. Таблицы mysql.slave_master_info и mysql.slave_relay_log_info создаются с использованием транзакционного хранилища InnoDB (InnoDB). Обновления в таблице репозитория метаданных применятеля реплики фиксируются вместе с транзакциями, что означает, что информация о прогрессе репликации, записанная в этом репозитории, всегда согласована с тем, что было применено к базе данных, даже в случае непредвиденной остановки сервера. Дополнительную информацию о сочетании настроек реплики, обеспечивающих наибольшую устойчивость к непредвиденным остановкам, см. в разделе 19.4.2, «Обработка непредвиденной остановки реплики».
© 2025 Oracle
Licensed under the GPLv2 License.