Раздел вопрос-ответ ERROR 9006: ProxySQL Error: connection is locked to hostgroup 10 but trying to reach hostgroup 11

ERROR 9006: ProxySQL Error: connection is locked to hostgroup 10 but trying to reach hostgroup 11

Такая ошибка возникает при попытке развернуть mysql dump сделанный утилитой mysqldump с обычного сервера MySQL —  в MySQL cluster.

$ mysql -hhost.example -ppassword -uuser -P6033 dbname < /tmp/dump-prod.sql
mysql: [Warning] Using a password on the command line interface can be insecure.
ERROR 9006 (Y0000) at line 17: ProxySQL Error: connection is locked to hostgroup 10 but trying to reach hostgroup 11

Почему возникает ошибка 9006? Как исправить?

Дамп успешно разворачивается в БД mysql (не cluster).

share

1 ответ

Можно заметить, что mysqldump вставляет в файл с дампом строчки с префиксом /*!.

Просто несколько примеров строк:

/*!50717 SELECT COUNT(*) INTO @rocksdb_has_p_s_session_variables FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'performance_schema' AND TABLE_NAME = 'session_variables' */;
/*!50503 SET NAMES utf8mb4 */;

Это MySQL комментарии. Если версия mySQL 5.05.03 и выше, тогда MySQL сервер выполнит запрос (SET NAMES utf8mb4). Для более низких версий - запрос выполнен не будет.

Вообще, синтаксис с магическими комментариями задокументирован в официальной документации MySQL Comments:

If you add a version number after the ! character, the syntax within the comment is executed only if the MySQL version is greater than or equal to the specified version number. 

Касательно проблемы ERROR 9006: ProxySQL Error: connection is locked to hostgroup 10 but trying to reach hostgroup 11

Смотреть на какой строке ошибка. В моем случае MySQL-кластеру 8-ой версии не нравились запросы касательно rocksd. Смотреть внимательно, MySQL говорит в какой строке проблма (например, at line 17)

Решением может быть принудительное удаление этих запросов перед тем, как разворачивать дамп из файла. Мне помогло удаление части комментариев вначале и конце дампа. Специальных опций, говорящих mysqldump не создавать такие комментарии в результирующем файле - не нашел.

Загрузка из дампа ERROR 9006: ProxySQL Error: connection is locked to hostgroup 10 but trying to reach hostgroup 11

Решение:

удалить "лишние" комментарии (SQL-запросы) в начале и конце SQL-дампа.

Добавить комментарий
    как минимум 5 символов

    icon Вход в систему

    зарегистрироваться
    НОВЫЕ ПОЛЬЗОВАТЕЛИ