Estou tentando configurar a replicação entre mariadb(10.1.31-MariaDB - MASTER)
e mysql(5.7.12-log - SLAVE)
. Após executar o start slave, recebi o erro abaixo.
Erro fatal: O encadeamento de E/S escravo para porque um erro fatal é encontrado ao tentar obter o valor da variável SERVER_UUID do mestre.
Então tentei pegar o valor de master_uuid.
MariaDB [(none)]> show variables like '%server_uuid%';
Empty set (0.00 sec)
Em seguida, tentei configurar isso no prompt do mysql.
MariaDB [(none)]> set global server_uuid = 11123c25-cac0-3523-8089-4c54d9b46f33;
ERROR 1193 (HY000): Unknown system variable 'server_uuid'
E também tentei configurar o auto.cnf no diretório de dados.
[auto]
server_uuid = 11123c25-cac0-3523-8089-4c54d9b46f33
chmod 644 auto.cnf
Mas ainda estou recebendo ofatal error is encountered when it tries to get the value of SERVER_UUID variable from master.
O MariaDB não tem essa variável, o MySQL tem. O MariaDB não é um substituto imediato para o MySQL. O erro que você vê me faz pensar que a replicação de 10.1 a 5.7 não é possível.
Pode-se investigar mais, mas dê uma olhada nesta tabela de compatibilidade : não há uma declaração de incompatibilidade explícita, mas pelo menos eles não garantem que a replicação de 10.1 para 5.7 seja possível.
Mesmo se você optar por assumir que tal replicação é possível e encontrar uma maneira de configurá-la, o MySQL suporta alguma sintaxe que o MariaDB 10.1 não suporta - não porque é mais avançado, mas porque eles tomaram direções diferentes. Tais declarações interromperão a replicação.