source_info_repository
WARNING
Rule IDs: rp_006
Overview
- Purpose
- Documented in the MySQL 8.4 manual as a server system variable (scope: Global). Purpose and semantics are described at the linked manual page.
- Dynamic (MySQL 8.4 reference)
- MySQL 8.4 marks this variable as dynamic (
Dynamic= Yes). Runtime changes useSET GLOBAL(global scope) orSET SESSION(session scope) — confirm syntax and persistence (SET PERSIST) in the manual. - Default value
- Default depends on MySQL version, build, and platform — see the manual page for this variable.
- Version and product notes
- MariaDB and Percona Server may use different names, defaults, or dynamic behavior; verify their documentation. This topic is filed under
source_info_repositoryhere; MySQL 8.4 documents the equivalent asmaster_info_repositoryin the reference table. - Documentation
- https://dev.mysql.com/doc/refman/8.4/en/replication-options-replica.html#sysvar_master_info_repository
- Other vendors
What is checked
Rules that reference this variable, with their severity and what each rule detects:
- WARNING
rp_006: Set source_info_repository=TABLE. Removed in MySQL 8.4 (TABLE is the only option).
Tuning guidance
- Recommended actions:
- Set source_info_repository=TABLE. Removed in MySQL 8.4 (TABLE is the only option).
- Trade-offs: Multi-threaded replication improves apply speed but requires careful configuration (LOGICAL_CLOCK, preserve_commit_order) to maintain consistency. Misconfiguration can cause data drift between source and replica.
Example
Consult the manual for whether SET GLOBAL, SET PERSIST, or SET SESSION applies.