DBAtlas · Атлас эксплуатации баз данных

Настроить реплику (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.

Открыть в DBAtlas →

Связанные материалы