Настроить реплику (CHANGE REPLICATION SOURCE)
MySQLРепликацияКоманда
CHANGE REPLICATION SOURCE TO SOURCE_HOST='source_host', SOURCE_PORT=3306, SOURCE_USER='replicator', SOURCE_PASSWORD='secret', SOURCE_AUTO_POSITION=1;Что делает
Настраивает этот сервер как реплику, следующую за указанным источником с автопозиционированием на основе GTID.
Когда использовать
Чтобы настроить новую реплику или сменить источник репликации.
Внимание
Это терминология MySQL 8.0.23+; в более старых версиях используется CHANGE MASTER TO ... MASTER_HOST (алиас в 8.0.23–8.3, удалён в 8.4). SOURCE_AUTO_POSITION=1 требует включённого GTID (gtid_mode=ON); иначе нужно указать SOURCE_LOG_FILE и SOURCE_LOG_POS. Перед выполнением команды репликация должна быть остановлена. Если пользователь репликации создан с caching_sha2_password (по умолчанию в 8.0+), подключение требует TLS: добавьте SOURCE_SSL=1 или, без TLS, задайте GET_SOURCE_PUBLIC_KEY=1; иначе поток I/O не сможет подключиться с ошибкой 2061.
Связанные материалы
- Запустить / остановить реплику
- Просмотреть состояние реплики (SHOW REPLICA STATUS)
- Пропустить сломанную транзакцию (GTID)
- Мониторинг отставания реплики и ошибок рабочих процессов applier (performance_schema)
- Настроить многопоточную реплику (replica_parallel_workers)
- Починить сломанную реплику: конфликты строк 1062 / 1032