Термины source/replica и GTID заменяют старую схему master/slave. Для AlmaLinux 9 используйте одинаковую поддерживаемую ветку MySQL на обоих узлах и шифрованный приватный канал.
Важно: Пароль в SQL попадёт в shell history, если команду вводить через -e. Используйте защищённую интерактивную сессию и секрет-хранилище.
1. Задайте уникальные server_id и GTID
[mysqld]
server_id=1
gtid_mode=ON
enforce_gtid_consistency=ON
log_bin=mysql-bin
binlog_expire_logs_seconds=604800
2. Создайте пользователя репликации
CREATE USER 'repl'@'10.0.0.%' IDENTIFIED BY 'LONG_RANDOM_PASSWORD' REQUIRE SSL;
GRANT REPLICATION SLAVE ON *.* TO 'repl'@'10.0.0.%';
3. Снимите согласованный seed
mysqldump --all-databases --single-transaction --set-gtid-purged=ON --routines --events > seed.sql
4. Подключите replica
CHANGE REPLICATION SOURCE TO SOURCE_HOST='10.0.0.10', SOURCE_USER='repl', SOURCE_PASSWORD='LONG_RANDOM_PASSWORD', SOURCE_AUTO_POSITION=1, SOURCE_SSL=1;
START REPLICA;
SHOW REPLICA STATUS\G